У меня есть объект с несколькими отношениями @onetomany, и мне нужно запросить свойства у родителя, а также свойства дочерних элементов. Кажется, я не могу это сделать.
Например, мне нужен запрос, который позволит мне увидеть объекты Parent, где имя родителя — «Джон» и любимый цвет ребенка — синий. Надеюсь, это имеет смысл. Причина сложности, по-видимому, в том, что дети находятся в списке, а не в отношениях @onetoone.
PARENT:
@Entity
@Table(name="Parent")
public class Parent {
@Id
@Column(name="ID")
@GeneratedValue(strategy=GenerationType.AUTO, generator="parent_gen")
@SequenceGenerator(name="parent_gen", sequenceName="PARENT_SEQUENCE")
private int parentID;
@Column(name="name")
private String name;
@OneToMany(cascade=CascadeType.ALL)
@OrderBy("name ASC")
@JoinTable(name = "parent_to_child")
private List<Child> childList;
// and so forth
Child
@Entity
@Table(name="Child")
public class Child{
@Id
@Column(name="ID")
@GeneratedValue(strategy=GenerationType.AUTO, generator="child_gen")
@SequenceGenerator(name="child_gen", sequenceName="CHILD_SEQUENCE")
private int childID;
@Column(name="favoriteColor")
private String favoriteColor;
// and so forth