Hibernate一个类包含另一个类的两个对象,这样关系如何写
Hibernate一个类包含另一个类的两个对象,这样关系怎么写
先描述一下情况:
我想实现站内信功能,有两个类User类和Message类。
Message类有两个User类(User userTo; User userFrom),一个是收件人,一个是发件人。
再描述问题:
用Hibernate的话,请问在Message里面怎么关键?
在User边用OneToMany的时候mappedBy该填哪一个呢?
请有建议的大神们说一下吧~
------解决方案--------------------
在message中 <many-to-one name="pickup" class="User" >、 <many-to-one name="send" class="User" >
在user中<set name="pickup" cascade="all-delete-orphan" inverse="true">
<key column=""/>
<one-to-many class="Message"/>
</set>
<set name="send" cascade="all-delete-orphan" inverse="true">
<key column=""/>
<one-to-many class="Message"/>
</set>
先描述一下情况:
我想实现站内信功能,有两个类User类和Message类。
Message类有两个User类(User userTo; User userFrom),一个是收件人,一个是发件人。
再描述问题:
用Hibernate的话,请问在Message里面怎么关键?
在User边用OneToMany的时候mappedBy该填哪一个呢?
请有建议的大神们说一下吧~
------解决方案--------------------
在message中 <many-to-one name="pickup" class="User" >、 <many-to-one name="send" class="User" >
在user中<set name="pickup" cascade="all-delete-orphan" inverse="true">
<key column=""/>
<one-to-many class="Message"/>
</set>
<set name="send" cascade="all-delete-orphan" inverse="true">
<key column=""/>
<one-to-many class="Message"/>
</set>