2010-10-20 69 views
1

客戶類具有名稱屬性,該名稱屬性對應於客戶表中的名稱字段。 客戶類還定義用於放置fieldName和fieldValue的地圖。從兩個表中訪問數據

關於數據庫客戶名稱在customer表中定義和fieldvalue在表格中定義。 現在我怎麼可以從客戶表和字段值從表格中檢索客戶名稱。 在HBM文件:

<map name="formFields" table="form" cascade="all-delete-orphan" lazy="true"> 
    <key column="id"/> 
    <index column="fieldName" type="string"/> 
    <element column="fieldValue" type="string"/> 
</map> 

我想顯示兩個項目。 我有一個類,第一個項目是同一類中的屬性,第二個項目定義爲同一個類中的地圖函數中的地圖鍵值的地圖值。兩個項目都在單獨的表格中定義。如何顯示這兩個項目

回答

0

在讀取數據時可以使用SELECT JOIN SQL查詢,在創建/更新數據時可以使用ON UPDATE CASCADE SQL查詢。

+0

這是一個休眠相關的問題..... – 2010-10-20 08:54:52

0

不要這樣做。只是

  • Customer類中創建CustomerForm
  • 創建屬性Form form之間的實體類Form
  • hbm.xml定義one-to-one關係,
  • 定義你的DAO或任何一個方法作爲地圖返回你namevalue
+0

在哪個類中定義返回名稱和值的方法作爲map..in Form類或Customer類? – singh 2010-10-20 09:53:07

+0

@singh:都沒有。在一些CustomerDAO類中定義它,或者將其定義爲CustomerDaoHelper,或者將其命名爲CustomerDataUtil或任何適合您的東西。 – 2010-10-20 10:13:33