-1
我正嘗試使用JPA和Eclipse Maven項目連接到使用JPA的SQL服務器。我試着將persistence.xml文件移到不同的位置,但它似乎沒有幫助。休眠JPA - 沒有EntityManager錯誤的持久性提供程序
我的persistence.xml文件是
<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"
version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">
<persistence-unit name="Trades" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<property name="javax.persistence.jdbc.url" value="jdbc:sqlserver:/Trades\SQL00;databaseName=Trades" />
<property name="javax.persistence.jdbc.user" value="sa" />
<property name="javax.persistence.jdbc.password" value="dev" />
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
<property name="show_sql" value="true"/>
<property name="hibernate.temp.use_jdbc_metadata_defaults" value="false"/>
</properties>
</persistence-unit>
</persistence>
,我的代碼如下,並放在src /主/資源/ META-INF
public static void main(String[] args) {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("Trades");
System.out.println();
}
我附上截圖,顯示我的日食成立
如果您不介意使用spring,可以嘗試將您的persistence.xml中的提供程序更改爲'org.hibernate.ejb.HibernatePersistence',我可以給你一個工作設置。我覺得你沒有像最新版本那樣使用最新的hibernate版本,不需要'EntityManagerFactory' – XtremeBaumer
非常感謝你的幫助。我正在使用Hibernate 5.2.10。關於EntityManagerFactory,我只是在網上搜索一些文章 - 我應該使用什麼呢? – Shane
我更喜歡'org.springframework.orm.hibernate4.LocalSessionFactoryBean'和'org.apache.commons.dbcp2.BasicDataSource'屬性 – XtremeBaumer