2013-07-23 65 views
0

沒有人知道如何在xml中編寫@OneToMany(mappedBy="customers")使用hibernate,如何在xml中寫@OneToMany(mappedBy =「somethingFkId」)?

我到處搜尋,但沒有找到任何人誰在XML編寫的mappedBy。我需要映射一對多映射到其他現有實體的其他列而不創建新實體(如連接表)或新的列表。我無權添加其他列或表格。我知道這樣做的方式是使用休眠選項@OneToMany(mappedBy="customers")

但如何把它寫在XML?因爲我的其他項目使用不支持註釋的Java 1.4,所以我不能使用那個@OneToMany(mappedBy="customers")

像這樣的事情在Java 1.6:

表B:

@OneToMany(mappedBy="bId", cascade = CascadeType.DETACH) 
private Set<AJoinB> testJoins = new HashSet<AJoinB>(); 

表AJoinB:

@Column(name = "B_ID", nullable = false) 
private Long bId; 

回答

0

這裏是和例子,我有我的代碼工具可以有很多佔

第一個聲明是在Account.hbm.xml配置,第二個是在我Utility.hbm.xml

<many-to-one name="utility" class="com.entity.Utility" fetch="select" lazy="false"> 
     <column name="utility_id" not-null="true" /> 
    </many-to-one> 


    <property name="utility_id" not-null="true"> 
     <column name="utility_id" /> 
    </property> 

*注意我有這樣的宣佈我的兩個Java文件和休眠文件,只是因爲這就是我最初教這個。所以我不是100%確定這個獨立能力。

1

使用一到多標籤的一個例子,這是一個到多個的例子:

<set name="stockDailyRecords" table="stock_daily_record" 
      inverse="true" lazy="true" fetch="select"> 
     <key> 
      <column name="STOCK_ID" not-null="true" /> 
     </key> 
     <one-to-many class="com.mkyong.stock.StockDailyRecord" /> 
    </set> 

將WARK至極一個是業主

相關問題