我有一个实体类如下:
package stuff;
@Entity
class Thing {
@Id
@GeneratedValue
private Long id;
@Basic
@Enumerated
private State state;
public enum State {
AWESOME,
LAME
}
}
如何使用 JPQL 和 Hibernate 选择状态为 AWESOME 的所有事物?
select t from Thing t where t.state=stuff.Thing.State.AWESOME
...给出错误...
org.hibernate.hql.internal.ast.QuerySyntaxException: Invalid path: 'stuff.Thing.State.AWESOME'
使用以下习语:
select t from Thing t where t.state=stuff.Thing$State.AWESOME
Type$InnerType
是 Java 内部类型的命名约定。
当您尝试使用点表示法时,Hibernate 假定您正在尝试访问嵌套属性,在这种情况下(正确地)会失败。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)