Hibernate HQL-запрос для получения родителя и дочерних элементов на основе childID

У меня есть объект с несколькими отношениями @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
7
задан Marlon 14 June 2012 в 17:57
поделиться