簡體   English   中英

休眠5與observablelist一對多

[英]hibernate 5 one-to-many with observablelist

我有兩個班已經“休眠”了。 其中一個(類Urlaub)持有相應的getter / setter / property的ObservableList<Votes> vote 第二類(類投票)應映射為一對二關系,但我不知道如何。

我對Urlaub類的映射是:

 <hibernate-mapping> <class name="de.sul.urlaubsplaner.model.Urlaub" table="urlaub_data" catalog="urlaub"> <id name="iddata" type="java.lang.Integer"> <column name="id_data" /> <generator class="identity" /> </id> <property name="iduser" type="java.lang.Integer"> <column name="id_user" /> </property> <property name="startDate" type="java.time.LocalDate"> <column name="start_date" /> </property> <property name="endDate" type="java.time.LocalDate"> <column name="end_date" /> </property> <property name="days" type="java.lang.Integer"> <column name="days" /> </property> <property name="daysSum" type="java.lang.Integer"> <column name="daysSum" /> </property> <property name="status" type="string"> <column name="status" length="255" /> </property> <property name="created" type="java.time.LocalDateTime"> <column name="created"/> </property> <property name="lastChange" type="java.time.LocalDateTime"> <column name="last_change"/> </property> <set name="voteUp" cascade="all"> <key column="id_data"/> <one-to-many class="de.sul.urlaubsplaner.model.UserVote"/> </set> </class> </hibernate-mapping> 
投票

 <hibernate-mapping> <class name="de.sul.urlaubsplaner.model.UserVote" table="urlaub_vote" catalog="urlaub"> <id name="id_vote" type="java.lang.Integer"> <column name="id_vote" /> <generator class="identity" /> </id> <property name="id_data" type="java.lang.Integer"> <column name="id_data"/> </property> <property name="id_user" type="java.lang.Integer"> <column name="id_user"/> </property> <property name="status" type="string"> <column name="status" /> </property> <property name="created" type="java.time.LocalDateTime"> <column name="created"/> </property> <property name="lastChange" type="java.time.LocalDateTime"> <column name="last_change"/> </property> </class> </hibernate-mapping> 

兩個id_data都屬於...我想做的就是打電話

 List<Urlaub> urlaub = (List<Urlaub>) session.createCriteria(Urlaub.class).list(); 

其中也包含所有UserVote,然后我可以將它們投射到ObservableList。 任何想法? 謝謝Btw知道如何正確插入xml數據:)

經過很長時間的反復試驗,才找到了解決方案。 首先,作為休眠初學者,使用netbeans休眠向導很痛苦,因為它使用舊的xml休眠配置語法,而我使用的休眠則可以與較新的類語法一起使用。 因此,首先更改以下幾行有助於更改錯誤消息,然后導致以下問題的解決方案:

<mapping resource="de/superinge/urlaubsplaner/model/Urlaub.hbm.xml"/>
<mapping resource="de/superinge/urlaubsplaner/model/UserVote.hbm.xml"/>

至:

<mapping class="de.superinge.urlaubsplaner.model.Urlaub"/>
<mapping class="de.superinge.urlaubsplaner.model.UserVote"/>

然后在我的Urlaub.class中,我“鏈接”了UserVote,我必須添加一個OneToMany關系,該關系與在UserVote中映射的列名(在這種情況下為iddata)...

@OneToMany(mappedBy = "iddata")
public List<UserVote> getVoteUp(){
    return voteUp;
}

然后所有的人都像魅力一樣工作..希望這可以幫助某人

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM