Ich habe das Entity und NamedQuery:Zugriff auf Element Null in HQL?
@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
}
Jetzt will ich es ändern, um eine Liste o Kind haben:
@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
}
Aber, aber die 'Childs [0] .x' Syntax tut nicht existieren. Irgendeine Idee wie kann ich es tun?