Intellij Idea反向生成Hibernate實體類

hibernate entity intellij idea

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

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即可。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容