2009-11-06 42 views
1

我反向引擎實體類但主鍵不與生成值 anottaed。我的表是在oracle上創建的。我是否需要在表格主鍵上添加自動增量的限制?netbeans 6.5.1反向引擎Oracle實體

rightn ow我手動編輯實體並添加generatedValue。尋找更好的解決方案。我認爲當反向引擎,它假設生成這些加號

回答

2

Netbeans實際上做了一個非常好的工作,可以從已有的就地數據庫結構中快速生成實體類的骨架結構。說到這一點,你必須記住,它仍然足以讓你運行,考慮到它的生產級代碼是愚蠢的。你將不得不進一步完善它。

在Java中,我常常發現自己在做的是使用各種工具(我會盡量避免在此處進行銷售)來精心製作我的數據模型。一旦我覺得它已經充實,我將生成DDL,拋出數據庫,然後使用工具對其進行逆向工程。但我總是通過檢查代碼並根據需要進行更正。從那時起,我通常會首先對我的實體進行更改,然後手動將相應的更改傳播到數據庫。

因爲我正在開發的大型項目有專門的數據庫團隊,所以我已經完成了任何嚴肅的Java/DB開發,所以現在可能會有一些好的工具可以生成DDL和實體非常準確並且同步。然而,即便如此,我仍然可能會按照上述做法來處理任何中小型項目。

2

我從來沒有見過一個JPA工具,正確地反向工程Oracle數據庫。我一直需要對反向工程代碼進行很多修改。我通常只需進行一次反向工程,然後將所有新的更改從代碼傳播到數據庫。