Intellij Idea反向生成Hibernate实体类

hibernate entity intellij idea

每次根据数据库的表反向生成实体类老不记得步骤。。。脑子不够用,这里特意记录一下。碰到的问题也及时更新到这里来。

1. 工程添加Hibernate支持

两种方式:

第一种:工程上右键选择 "Add Framework Support", 在弹窗中勾选"Hibernate",并勾选相应的选项。

Intellij Idea反向生成Hibernate实体类_第1张图片
Add Framework Support.PNG

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

Intellij Idea反向生成Hibernate实体类_第2张图片
Facets.PNG

2. 反向生成实体类

a. 打开Persistence窗口, 右键选择Generate Persistence Mapping - By Database Schema, 弹窗中输入必要信息,比如DataSource, Package, prefix, suffix等,
勾选需要反向的表

Intellij Idea反向生成Hibernate实体类_第3张图片
Persistence.PNG

**b. ** 有些情况下数据库的一些类型字段会被映射成错误的Java类型,比如图中的lateUpdateTime是DATETIME类型,结果映射成了 java.lang.Object。而这个字段会抛出错误 'Basic' attribute type should not be 'Object'。请自行修改为对应的Java类型,这里改成 java.util.Date即可。


Intellij Idea反向生成Hibernate实体类_第4张图片
Import Database Schema.png

3. 删除Hibernate相关配置

只需保留Entity即可。

你可能感兴趣的:(Intellij Idea反向生成Hibernate实体类)