项目开发过程中,突然遇到这样一个错误,相关的提示消息如下:
no single default persistence unit defined in classpath meta-inf persistence.xml
之前项目一直是正常的,不知道什么原因在跑服务器的时候就抛出这个错误。
经过一番摸索,找到了解决方法:
首先在persistence.xml文件中查看persistence-unit的name属性值,比如abc,记下这个值
<persistence -unit name="abc"> </persistence> |
然后在src/main/resource下修改配置文件applicationContext-mysql.xml
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 增加下面一行 value设置为与persistence.xml文件中的相同 --> <property name="persistenceUnitName" value="abc" /> </bean> |