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