2012-05-31 116 views
1

我有一个Hibernate一对多单向关联的问题。休眠一对多单向关联,从父母选择孩子?

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

class Child{ 
    int id; 
    int name; 
    int birthday; 
} 

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> 
在映射文件

,我使用一个一对多关联单向通过设置逆=”假”。

如何选择正确的孩子与他的名字,生日和家长身份信息?

最好的问候 谢谢!

+0

Parent.children如何映射? –

+0

你想要做什么?找到一个有给定的父母,给定的名字和给定的生日的孩子? –

+0

是的,正是我的意思 – lhuang

回答

3
select child from Parent p inner join p.children child 
where p.id = :parentId and child.name = :name and child.birthday = :birthday 

阅读HQL中出色的Hibernate documentation

+0

“c”的定义在哪里? “p.children孩子” – lhuang

+0

哎呀。抱歉。错字。现在已经修复了。 –