【发布时间】:2017-05-20 10:33:38
【问题描述】:
我有实体和 NamedQuery:
@Entity
@Table(name="MY_TABLE")
@NamedQueries({
@NamedQuery(name="myQuery", query="select m from MyEntity m where m.child.x = 7"
})
public class MyClass {
@Column(name="CHILD_COL")
private Child child;
// getter and setter
}
public class Child {
int x;
// getter and setter
}
现在,我想将其更改为有一个子列表:
@Entity
@Table(name="MY_TABLE")
@NamedQueries({
@NamedQuery(name="myQuery", query="select m from MyEntity m where m.childs[0].x = 7"
})
public class MyClass {
@Column(name="CHILD_COL")
private List<Child> childs;
// getter and setter
}
但是 'childs[0].x' 语法不存在。知道我该怎么做吗?
【问题讨论】:
标签: hql