【发布时间】:2018-05-25 20:25:58
【问题描述】:
我试图在!= 之后放置一个完整的类路径(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);
实体:
@Getter
@Enumerated(EnumType.STRING)
CustomOrderEnums.State currentState;
枚举:
public enum State {
Open, Finish
}
【问题讨论】:
-
你有什么异常吗?
-
... and c.currentState = com.xxxx.CustomOrderEnums.State.Finish为我工作。 -
@MaciejKowalski
org.hibernate.hql.internal.ast.InvalidPathException: Invalid path: 'com.xxx.CustomOrderEnums.Status.Finish',在 IDE 中我可以通过按下@Query打开完成定义。 -
@RobertNiestroj 我也是这么想的,但它抛出了
hibernate invalid path exception -
com.xxxx 只是一个例子。你需要把你的枚举路径放在那里。
标签: spring-data-jpa