我正在使用Hibernate,下面的persistence.xml运行得很好。但是在eclipse的表格中创建了一个新的JPA实体后,persistence.xml给出了错误--元素'persistence-unit‘不能包含文本内容。内容类型被定义为仅限元素。我已经从persistence.xml中删除了新类,但错误仍然存在。
<persistence version="2.2"
xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd">
<persistence-unit name="FirstJPAProject">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<class>com.boi.network.test.entity.Location</class>
<class>com.boi.network.test.entity.Supportvendor</class>
<class>com.boi.network.test.entity.Project</class>
<properties>
<!-- The JDBC URL to the database instance -->
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/boi?useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC"></property>
<property name="javax.persistence.jdbc.user" value="dba"></property>
<property name="javax.persistence.jdbc.password" value="12345"></property>
</properties>
</persistence-unit>
</persistence>```发布于 2020-05-23 23:18:39
Hibernate支持自动检测,所以只需删除类元素并添加此属性,同时使用@Entity注解注解您的类。
<persistence version="2.2"
xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd">
<persistence-unit name="FirstJPAProject">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<!--<class>com.boi.network.test.entity.Location</class>
<class>com.boi.network.test.entity.Supportvendor</class>
<class>com.boi.network.test.entity.Project</class>-->
<properties>
<!-- The JDBC URL to the database instance -->
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/boi?useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC"></property>
<property name="javax.persistence.jdbc.user" value="dba"></property>
<property name="javax.persistence.jdbc.password" value="12345"></property>
<property name="hibernate.archive.autodetection" value="class, hbm"/>
</properties>
</persistence-unit>
</persistence>```看看这个answer
https://stackoverflow.com/questions/61974131
复制相似问题