我试图在!=但没有帮助之后放置一个完整的类路径(com.xxxx.State.Finish)。
@Query("select c from CustomOrder c where c.dealer = :roleName and
c.nextManager = null and c.currentState != Finish")
List<CustomOrder> findOpenOrder(@Param("roleName") String roleName);
Run Code Online (Sandbox Code Playgroud)
实体:
@Getter
@Enumerated(EnumType.STRING)
CustomOrderEnums.State currentState;
Run Code Online (Sandbox Code Playgroud)
枚举:
public enum State {
Open, Finish
}
Run Code Online (Sandbox Code Playgroud)
@Query("select c from CustomOrder c where c.dealer = :roleName and
c.nextManager = null and c.currentState != com.xxx.FooEnum.Finish")
Run Code Online (Sandbox Code Playgroud)
FooEnum必须是一流的而不是内部的。如果它必须是内部类,请使用带'引号的字符串(没有尝试过')。
@Query("select c from CustomOrder c where c.dealer = :roleName and
c.nextManager = null and c.currentState != 'Finish'")
Run Code Online (Sandbox Code Playgroud)
我刚刚发现@Query它可以简单地用作:
List<User> findIdByRoleRoleAndProvinceType(String role, ProvinceEnum.ProvinceType provinceType);
Run Code Online (Sandbox Code Playgroud)
这是实体用户:
@Entity
public class User {
Role role; // entity has a String field role;
Province province; // entity has a ProvinceEnum.ProvinceType field type.
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5037 次 |
| 最近记录: |