Intellij Idea反向生成Hibernate實體類


每次根據數據庫的表反向生成實體類老不記得步驟。。。腦子不夠用,這里特意記錄一下。碰到的問題也及時更新到這里來。

1. 工程添加Hibernate支持

兩種方式:

第一種:工程上右鍵選擇 "Add Framework Support", 在彈窗中勾選"Hibernate",並勾選相應的選項。

 
Add Framework Support.PNG

第二種:工程上F12或者右鍵Open Module Setting, 在 Facets 中添加 Hibernate 支持;或者在Modules中添加 Hibernate 支持。

 
Facets.PNG

2. 反向生成實體類

a. 打開Persistence窗口, 右鍵選擇Generate Persistence Mapping - By Database Schema, 彈窗中輸入必要信息,比如DataSource, Package, prefix, suffix等,
勾選需要反向的表

 
Persistence.PNG

**b. ** 有些情況下數據庫的一些類型字段會被映射成錯誤的Java類型,比如圖中的lateUpdateTime是DATETIME類型,結果映射成了 java.lang.Object。而這個字段會拋出錯誤 'Basic' attribute type should not be 'Object'。請自行修改為對應的Java類型,這里改成 java.util.Date即可。


 
Import Database Schema.png

3. 刪除Hibernate相關配置

只需保留Entity即可。



作者:曲高和寡_健
鏈接:http://www.jianshu.com/p/fb0936ebc8e6
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM