我在Hibernate上比較新,因此有如下問題:如何從現有數據庫生成實體時排除特定列?
當我從現有的數據庫中生成一個實體時,有什麼辦法可以排除特定的列嗎?爲此,我在Eclipse Luna中使用Hibernate Tools。
我在Hibernate上比較新,因此有如下問題:如何從現有數據庫生成實體時排除特定列?
當我從現有的數據庫中生成一個實體時,有什麼辦法可以排除特定的列嗎?爲此,我在Eclipse Luna中使用Hibernate Tools。
如果願意,可以從生成的文件中刪除列。
我也是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