我已经创建了一个 Hibernate/JPA 项目,我想从表中创建实体。
虽然该工具在选择纯 Hibernate 配置时工作得很好,但在 JPA 模式下它不起作用,声称缺少持久性单元
如下图所示,持久化单元位于文件夹/src/main/resources/META-INF
这是 persistence.xml 文件的代码:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="socialsports" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistenceProvider</provider>
<jta-data-source>jdbc/LiveDataSource</jta-data-source>
</persistence-unit>
</persistence>
这是我尝试运行 Hibernate 工具生成实体的结果:
最佳答案
由于它仅在 JPA 模式下不起作用,因此使用已弃用的 org.hibernate.ejb.HibernatePersistenceProvider
可能会出现问题。请尝试使用 org.hibernate.jpa.HibernatePersistenceProvider
。
关于java - hibernate 工具 : persistence unit not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21765097/