2011-04-06 72 views
0

我正在使用MyEclipse休眠反向工程Oracle數據庫中的視圖。休眠逆向工程 - 爲什麼我會得到一個ID類?

編輯:該視圖有六列,所有varchar類型,沒有唯一鍵。另外,我無法控制視圖。

它產生三類:

  • 經紀人
  • BrokerID < ---爲什麼呢?
  • BrokerDAO

一切正常,本身。但爲什麼它會創建一個ID類?我想對Broker類使用JSON序列化程序來獲取數據並通過AJAX調用將其發送回瀏覽器。

現在,當我對着序列經紀人,我得到:

[{ 
    id: { 
    field1: "", 
    field2: "" 
    } 
}, { 
    id: { 
    field1: "", 
    field2: "" 
    } 
}, { 
    id: { 
    field1: "", 
    field2: "" 
    } 
}] 

,而不是我真正想要的是這樣的:

[{ 
    field1: "", 
    field2: "" 
}, { 
    field1: "", 
    field2: "" 
}, { 
    field1: "", 
    field2: "" 
}] 
+2

視圖是什麼樣的? – Bozho 2011-04-06 14:51:50

+0

我編輯了這篇文章。該視圖具有所有varchar列類型,沒有唯一鍵。另外,我只會拉取數據。 – 2011-04-06 14:56:48

回答

1

每個Hibernate的對象需要某種形式的標識符。

如果您不想將此生成的屬性包含在JSON輸出中,只需過濾掉該字段。根據所使用的JSON庫,您可以使用@JsonIgnore或類似的東西來註釋該字段 - 請參閱該庫的文檔。

0

你必須去你的Db,並設置一個字段爲PRIMARY KEY。

之後,hybernate逆向工程不再創建CLASS_ID.java!