Idea生成实体类出错:hibernate please choose persistence unit

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_45044097/article/details/102622596

创建一个标准的maven web工程流程

idea自动生成实体时出错:hibernate please choose persistence unit

Maven Hibernate配置:
创建一个标准的maven web工程,然后在pom.xml中加入hibernate包和mysql驱动

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.3.0.CR2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>

然后创建java和resources文件夹并且制定对应类型
在这里插入图片描述
鼠标移动到idea左下角的小框框中,会自动弹出选项,选择database
在这里插入图片描述
点击+号,创建一个数据库连接
在这里插入图片描述
这里弹出的配置和本地配置是一样的
在这里插入图片描述
然后从本地hibernate环境中copy一个hibernate.cfg.xml文件到resources下面,这个时候,左边会出现一个新的选项Persistence,选择它
在这里插入图片描述
选择想要自动生成的表,和本地部署一样的处理办法
在这里插入图片描述
这个时候,错误就出现了,左下角就红了呀:
在这里插入图片描述
注意:不能识别枚举字段,java.lang,Object,所以类型要单独拿出来作为另外一个表,这里我们创建实体类的时候,不勾选这个字段。

idea生成实体类报错hibernate please choose persistence unit解决方案

File—Project Structure—Modules
没有映射上,没有找到相应的hibernate文件,重新映射一下,就OK!
在这里插入图片描述
在这里插入图片描述
右键xml文件,重新来:
在这里插入图片描述
最后,就会自动生成对应的pojo类和配置文件了,就解决问题了…如果还不能的话,就重写一下配置文件…
在这里插入图片描述
最后在hibernate.cfg.xml中添加用户名和密码
在这里插入图片描述

idea找不到persistence的问题

解决方法:

File - > Project Structure - > Modules (选择需要生成实体的模块)-> 点击模块列表上面的加号+ -> JPA(如果使用了hibernate框架,就选择Hibernate) -> 会发现所选择的模块目录下增加JPA组件,点击Ok即可

猜你喜欢

转载自blog.csdn.net/weixin_45044097/article/details/102622596