Spring Data JPA 复杂仓库接口

Spring Data JPA 复杂仓库接口

java

复制

下载

@Repository

public interface OrderRepository extends JpaRepository<Order, Long>,

JpaSpecificationExecutor<Order> {

// 派生查询方法

List<Order> findByCustomerIdAndStatusIn(Long customerId, List<JiAOYu.HUoCheNGrM.CN/jy/19728.html OrderStatus> statuses);

// JPQL查询

@Query("SELECT o FROM Order o WHERE o.totalAmount > :minAmount AND o.createdAt >= :startDate")

Page<Order> findLargeOrders(@Param("minAmount") BigDecimal minAmount,

@Param("startDate") LocalDateTime startDate,

Pageable pageable);

// 动态查询

default List<Order> findOrdersByCriteria(OrderSearchCriteria criteria) {

return findAll((root, JiAOYu.HUoCheNGrM.CN/jy/19727.html, cb) -> {

List<Predicate> predicates = new ArrayList<>();

if (criteria.getCustomerId(JiAOYu.HUoCheNGrM.CN/jy/19726.html) != null) {

predicates.add(cb.equal(root.get("customerId"), criteria.getCustomerId()));

}

if (criteria.getStartDate() != null) {

predicates.add(cb.greaterThanOrEqualTo(root.get("createdAt"), criteria.getStartDate()));

}

return cb.and(predicates.toArray(new Predicate[0]));

});

}

}

4. Spring Security 配置(OAuth2 + JWT)

java

复制

下载

@EnableWebSecurity

@EnableGlobalMethodSecurity(prePostEnabled = true)

public class SecurityConfig JiAOYu.HUoCheNGrM.CN/jy/19725.htmlextends WebSecurityConfigurerAdapter {

@Autowired

private JwtAuthenticationFilter jwtFilter;

@Override

protected void configure(HttpSecurity http) throws Exception {

http.csrf().disable()

.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)

.and()

.authorizeRequests()

.antMatchers("/api/auth/ JiAOYu.HUoCheNGrM.CN/jy/19724.html").permitAll()

.antMatchers("/api/admin/**").hasRole("ADMIN")

.anyRequest().authenticated()

.and()

.addFilterBefore(jwtFilter, UsernamePasswordAuthenticationFilter.class)

.oauth2ResourceServer()

.jwt()

.jwtAuthenticationConverter(jwtAuthenticationConverter());

}

private Converter<Jwt, AbstractAuthenticationToken> jwtAuthenticationConverter() {

JwtAuthenticationConverter converter = new JwtAuthenticationConverter();

converter.setJwtGrantedAuthoritiesConverter(jwt -> {

List<String> JiAOYu.HUoCheNGrM.CN/jy/19723.html = jwt.getClaimAsStringList("roles");

return roles.stream()

.map(SimpleGrantedAuthority::new)

.collect(Collectors.toList());

});

return converter;

}

}

特别声明:[Spring Data JPA 复杂仓库接口] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

怎么缓解焦虑恐惧心理(怎样缓解焦虑惊恐发作)

缓解焦虑恐惧心理可以通过心理调节、运动干预、饮食调整、药物治疗和物理疗法等方式改善。焦虑恐惧可能与遗传因素、环境刺激、神经递质紊乱、慢性疾病和创伤经历等原因有关

怎么缓解焦虑恐惧心理(怎样缓解焦虑惊恐发作)

刘彦池:王励勤前女友,分手后3年内嫁2富豪,现在依旧魅力十足!(刘彦池近况)

更令人感动的是,刘彦池还经常照顾王励勤的父母,简直就是模范儿媳的标准啊!但是我们的刘彦池可不是轻言放弃的主,她的人生剧本简直比电视剧还要精彩。 更令人惊讶的是,仅仅一年后刘彦池又宣布了一个重大消息——她又…

刘彦池:王励勤前女友,分手后3年内嫁2富豪,现在依旧魅力十足!(刘彦池近况)

曝『王丽坤』前夫与贾青亲密合影引热议,网友:这瓜吃不下!(『王丽坤』前夫诈骗139亿)

网友们对这一事件感到愤怒,有人评论道:“这么大的诈骗案,怎么还能有闲情去拍亲密照?”网友们对此表示不满,有人评论道:“『王丽坤』都离婚了,为什么还要带她的名字?有人对贾青表示同情,认为她也是受害者;有人对詹浩礼表…

曝『王丽坤』前夫与贾青亲密合影引热议,网友:这瓜吃不下!(『王丽坤』前夫诈骗139亿)

她21岁打败『王菲』,童颜巨乳躺赚上亿,却甘愿主动过气(她21岁打败『王菲』英语)

2007 年 11 月 21 日,阿兰在日本正式出道,首张单曲《明日赞歌》虽然销量平平,但开启了她在日本的音乐之旅。 由于乐华资源有限,将阿兰定位为民族风歌手,在歌曲中加入藏族元素,但这种风格在市场上并没有…

她21岁打败『王菲』,童颜巨乳躺赚上亿,却甘愿主动过气(她21岁打败『王菲』英语)

只认街坊口碑!上海阿姨爷叔都说:“这家黄金回收店最公道”(只认街坊口碑的句子)

走进嘟嘟芮珠宝的门店,没有过度奢华的装饰,浅原木色的柜台一尘不染,放大镜、测金仪、标准砝码等鉴定工具在明亮灯光下排列整齐,透着让人踏实的专业感。横沙乡的张爷爷因腿伤无法出门,子女又在市区工作,拨打预约电话后…

只认街坊口碑!上海阿姨爷叔都说:“这家黄金回收店最公道”(只认街坊口碑的句子)