gpt4 book ai didi

java - 枚举的 Spring 数据方法名称

转载 作者:搜寻专家 更新时间:2023-11-01 02:23:58 25 4
gpt4 key购买 nike

有什么方法可以用 Spring Data 将枚举值放在方法名中吗?可以用 @Query 来完成用这样的注释:

  @Query("select t from Ticket as t where t.status != desk.enums.TicketStatus.CLOSED")
List<Ticket> findActiveTickets();

其中状态是枚举。但是只使用方法名怎么办呢?使用类似 List<Ticket> findByStatusIsNotClosed(); 的东西会导致No property isNotClosed found for type TicketStatus .

那么不使用@Query怎么办呢? ?

最佳答案

如果您使用的是 Java 8,则可以在接口(interface)中使用 default 关键字来委托(delegate)给更通用的方法。

default List<Ticket> findActiveTickets() {
return findByTicketStatusNotIn(ImmutableList.of(TicketStatus.CLOSED));
}

List<Ticket> findByTicketStatusNotIn(List<TicketStatus> status);

关于java - 枚举的 Spring 数据方法名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30431804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com