2015-04-15 36 views

回答

0

如果願意,可以從生成的文件中刪除列。

-1

我也是Hibernate的新手,需要從DB生成大量實體。在整天掙扎着如何做到這一點之後,我終於得到了一個體面的答案:使用Hibernate Tools作爲Maven插件或使用ant。

我發現了最初如何配置Hibernate工具Maven插件這個有趣的討論:https://developer.jboss.org/message/801478#801478

那麼對於您的具體問題(這也是我的)上如何排除不需要的列的實體產生這裏答案是:

你需要寫一個hibernate-reverse-engineering.xml文件是這樣的:

<table name="myTable"> 
    <!--...magic tricks and configurations...--> 
    <column name="myColumnName" exclude="true"/> 
</table> 

但是,這只是適合於myTa ble列,而不是用於DB/schema中的所有列(這正是我需要的= [)。我沒有看到任何全局列過濾標籤或任何告訴Hibernate忽略映射到JPA實體的所有表的列。

下面是一個例子,所有的魔術在hibernate-reverse-engineering.xml的文檔,你可以這樣做: http://docs.jboss.org/tools/latest/en/hibernatetools/html/reverseengineering.html

相關問題