- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想这对于像我这样的初学者来说是一个很普遍的问题。但我找不到解决办法。然而。
文件persistence.xml在src/META-INF/persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence 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"
version="2.0">
<persistence-unit name="jobs">
<!-- provedor/implementacao do JPA -->
<provider>org.hibernate.ejb.HibernatePersistenceProvider</provider>
<!-- entidade mapeada -->
<class>
br.com.caelum.tarefas.modelo.Job
</class>
<properties>
<!-- dados da conexao -->
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/fj21" />
<property name="javax.persistence.jdbc.user" value="root" />
<property name="javax.persistence.jdbc.password" value="root" />
<!-- propriedades do hibernate -->
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<!-- atualiza o banco, gera as tabelas se for preciso -->
<property name="hibernate.hbm2ddl.auto" value="update" />
</properties>
</persistence-unit>
当我运行代码时
try
{
EntityManagerFactory factory = Persistence.createEntityManagerFactory("tarefas");
EntityManager manager = factory.createEntityManager();
manager.close();
factory.close();
System.out.println("Execução com sucesso!");
}catch(Exception _Ex)
{
System.out.println("Erro: " + _Ex.getMessage());
}
我收到消息了
27/03/2014 11:35:18 org.hibernate.ejb.HibernatePersistence logDeprecation WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.
27/03/2014 11:35:18 org.hibernate.ejb.HibernatePersistence logDeprecation WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.
27/03/2014 11:35:18 org.hibernate.ejb.HibernatePersistence logDeprecation WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.
Erro: No Persistence provider for EntityManager named jobs
我做错了什么?
最佳答案
问题出在 persistence.xml 文件的这一行:
<!-- provedor/implementacao do JPA -->
<provider>org.hibernate.ejb.HibernatePersistenceProvider</provider>
应该改为
<!-- provedor/implementacao do JPA -->
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
即使在 persistence.xml 中缺少提供者标记,由于 Hibernate 错误,Hibernate 将使用旧的 ejb 提供者实现,然后它会提示(精神 split 症)
关于java - 错误 : Deprecated PersistenceProvider, 使用 HibernatePersistenceProvider 而不是 HibernatePersistence,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22691252/
我正在尝试在没有 persisten.xml 文件的情况下配置 LocalContainerEntityManagerFactoryBean。 这是我的数据源 - 它适用于 Hibernate Ses
当你使用 spring 和 Hibernate 时,你是否遇到过这样的日志警告 WARN o.hibernate.ejb.HibernatePersistence - HHH015016: Encou
当你使用 spring & Hibernate 时,你有没有遇到过这样的日志警告 WARN o.hibernate.ejb.HibernatePersistence - HHH015016: Enco
我收到以下错误 [9/29/15 21:06:33:816 IST] 0000003f JPAPUnitInfo E CWWJP0015E: An error occurred in th
我正在进行基于注释的编码,我尝试使用 Spring、Hibernate 配置运行应用程序,但失败并出现错误 Caused by: java.lang.IllegalArgumentException:
当我尝试将 Hibernate 与本地 Derby-Database 结合使用时,我总是收到三次有关错误持久性提供程序的警告: [WARN] HHH015016: Encountered a depr
我创建了一个maven项目并通过pom.xml添加了Spring4,Hibernate4库我正在尝试将我的网络应用程序与在 PostgreSql 中创建的数据库链接,但是当我在 apache tomc
我有两个几乎相同的项目(都是用maven创建的,都非常简单),其中一个部署没有任何问题,另一个给我一个PersistenceException: javax.persistence.Persisten
我正在使用 vaadin 为我运行 hibernate 4.3.1 的应用程序开发 UI我想要做的是将数据绑定(bind)到 vaadin JPAcontainer,然后在 Grid 组件中使用它以允
我有一个使用 JPA 和 Hibernate 的应用程序,试图将它部署在 Tomcat 7 上。似乎我没有正确包含所有库,因为我收到以下堆栈错误: SEVERE: Servlet.service()
我的应用程序基于 playframework 并包含多个模块。数据库交互通过 JPA ( org.eclipse.persistence.jpa.PersistenceProvider ) 处理 我的
我想这对于像我这样的初学者来说是一个很普遍的问题。但我找不到解决办法。然而。 文件persistence.xml在src/META-INF/persistence.xml
我正在使用 SPRING 3.0.4、JPA 2、Hibernate 3.5.5 开发一个应用程序。 我正在尝试链接 http://www.javacodegeeks.com/2010/05/jbos
我正在使用 EclipseLink,甚至我已经用 maven 导入了所有必要的 jar 文件,我仍然得到异常: Exception in thread "main" javax.persistence
当我尝试使用 Jenkins 将 WAR 文件部署到 WebLogic (12) 服务器时,出现标题中的异常。当我将相同的 WAR 文件部署到本地主机 WebLogic (10.3.6) 时,一切正常
我是 JBOSS 的新手,我停留在 JBOSS 7.1.1 中应用程序的基本部署中 我创建了一个带有 persistent.xml 的 webapp org.apache
你好,我正在学习 java ee 和 Maven,这是我的代码主文件: public class Main { public static void main(String[] args) {
我创建了两个 rcp-bundle。第一个包实现 JPA - 服务,第二个 - 客户端。使用以下技术: OSGi、JPA Eclipselink、RCP Eclipse、RAP Eclipse、Ecl
大家好, 我已经有这个问题很多天了,我能够在 weblogic 10.3.3 上成功部署 JPA2.0 应用程序,该应用程序可以使用 JPA 运行选择查询。但是,当我尝试在同一张表上运行创建或更新信息
我是一名优秀的程序员,十分优秀!