Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 休眠一对多单向关联,从父对象中选择子对象?_Hibernate - Fatal编程技术网

Hibernate 休眠一对多单向关联,从父对象中选择子对象?

Hibernate 休眠一对多单向关联,从父对象中选择子对象?,hibernate,Hibernate,我对Hibernate一对多单向关联有问题 class Parent{ int id; set <Child> children; } class Child{ int id; int name; int birthday; } 类父类{ int-id; 设置儿童; } 班童{ int-id; int名称; int生日; } Parent.hbm.xml <hibernate-mapping> <class name="Parent" t

我对Hibernate一对多单向关联有问题

class Parent{
  int id;
  set <Child> children;
}

class Child{
  int id;
  int name;
  int birthday;
}
类父类{
int-id;
设置儿童;
}
班童{
int-id;
int名称;
int生日;
}
Parent.hbm.xml

<hibernate-mapping>
 <class name="Parent" table="parent"/>
 <id name="id" column="id_parent"/>
 <set name="children" inverse="false" cascade="all">
   <key column="id_parent"/>
   <one-to-many class="Child"/>
 </set>

</hibernate-mapping>

Child.hbm.xml

<hibernate-mapping>
     <class name="Child" table="parent"/>
     <id name="id" column="id_child"/>
     <property = "birthday"/>    
     <property="name"/>
    </hibernate-mapping>

在映射文件中,我通过设置reverse=“false”使用一对多单向关联

如何在孩子的姓名、生日和父母ID信息中选择合适的孩子

致意 谢谢


阅读《卓越》中的HQL。

Parent.children是如何映射的?您到底想做什么?找一个有特定父母、特定姓名和特定生日的孩子?是的,正是我的意思你对“c”的定义是什么?“p.children”哦。很抱歉打字错误现在修好了。
select child from Parent p inner join p.children child
where p.id = :parentId and child.name = :name and child.birthday = :birthday