我有我的persistence.xml
使用相同的名称TopLink
在下面META-INF
目录。
然后,我的代码使用以下方式调用它:
EntityManagerFactory emfdb = Persistence.createEntityManagerFactory("agisdb");
然而,我收到以下错误消息:
2009-07-21 09:22:41,018 [main] ERROR - No Persistence provider for EntityManager named agisdb
javax.persistence.PersistenceException: No Persistence provider for EntityManager named agisdb
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:89)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)
这里是persistence.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
<persistence-unit name="agisdb">
<class>com.agis.livedb.domain.AddressEntity</class>
<class>com.agis.livedb.domain.TrafficCameraEntity</class>
<class>com.agis.livedb.domain.TrafficPhotoEntity</class>
<class>com.agis.livedb.domain.TrafficReportEntity</class>
<properties>
<property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/agisdb"/>
<property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="toplink.jdbc.user" value="root"/>
<property name="toplink.jdbc.password" value="password"/>
</properties>
</persistence-unit>
</persistence>
它应该位于类路径中。然而,我收到了上述错误。
Put the "hibernate-entitymanager.jar"
在应用程序的类路径中。
对于较新的版本,您应该使用"hibernate-core.jar"
而不是已弃用的hibernate-entitymanager
如果您正在运行某些 IDE,例如Eclipse: Project Properties -> Java Build Path -> Libraries.
否则将其放入/lib
您的申请。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)