问题标签 [hibernate-entitymanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7819 浏览

hibernate - Hibernate EntityManager 4 ClassNotFound 异常

我使用 maven 将我的应用程序从 hibernate-entitymanager-3.6.10.Final 升级到了 hibernate-entitymanager-4.1.6.Final。在应用程序初始化阶段,它引发了以下错误;

java.lang.NoClassDefFoundError: org/hibernate/util/xml/Origin at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:55) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63) at javax。我调用 Persistence.createEntityManagerFactory("OLAHA") 后的 persistence.Persistence.createEntityManagerFactory(Persistence.java:47)

我查看了所有带有发行版的罐子。我能找到的唯一 Origin.java/Origin.class 在 org.hibernate.INTERNAL.util.xml.Origin 中。发布有什么问题?

0 投票
1 回答
37003 浏览

hibernate - java.lang.IllegalStateException:EntityManager 已关闭

我正在构建一个 JAR 文件,使用 Hibernate 4.1.5.SP1 和验证器 4.3.0.Final 部署到 JBoss 4.2.3.GA(忍不住)。数据库是 MySQL 5.5。我在使用 RESOURCE_LOCAL EntityManager 执行基本选择时遇到问题。我有

这是我的 META-INF/persistence.xml 文件……</p>

这是休眠配置文件……</p>

在第一个循环中,一切都很好,但是第二次,我得到了这个异常。如果我不关闭 EntityManager,我会在 5 分钟后得到事务超时(我的 JBoss 事务超时的长度),所以我对应该如何编码感到困惑。我想继续使用 Hibernate 的 Criteria API。

谢谢, - 戴夫

编辑:尝试 Tiago 的响应一直有效,直到我的代码运行时间超过 $JBOSS_HOME/server/default//conf/jboss-service.xml 中的设置

400

开始后正好 400 秒,我得到以下异常

0 投票
1 回答
445 浏览

hibernate - 休眠批量更新

我正在尝试更新 Java 实体的集合,但 Hibernate 执行批量更新的顺序会导致约束冲突异常。我将使用下面的例子来解释这种情况。

实体 Student Int id String Name String deskID

规则:2名学生不能有同一张桌子

第一次交易:插入 2 名学生如下 Student 1 Id:1 Name:ABC DeskId:D1

学生 2 ID:2 姓名:DEF DeskId:D2

现在,在此之后,我决定更新两个学生实体以交换他们的课桌,并将一组更新的学生实体发送到休眠更新学生 1 ID:1 名称:ABC DeskId:D2

学生 2 ID:2 姓名:DEF DeskId:D1

但这会导致违反约束异常,因为我认为更新一次只发生一条记录。

我正在使用 JTA 实体管理器来管理事务。我要更新的代码看起来像这样

0 投票
1 回答
687 浏览

jpa - JPA EntityManagerFactory

我在我的项目中使用 jpa。但我必须调用所有方法并连接到数据库。我想用 entitymanagerfactory 和其他想要使用的方法连接一次数据库。我制作了静态 entitymanagerfactory 和 entitymanager,因此我接受了一个错误,即事务处于活动状态。

如何与jpa公开联系?

0 投票
3 回答
46556 浏览

java - 使用 EntityManager 进行休眠更新

我正在使用 Hibernate 4.1.7 并尝试更新对象,但没有文档应该如何完成。目前,我正在这样做:

在 PersonDao 中,更新看起来像:

在 PersonDao 中,getPersonById 是:

我还在 Person 类中定义了命名查询,并且在这里:

通过使用我的 Person 不会被更新,我应该如何使用 hibernate 实现更新?

0 投票
1 回答
2427 浏览

java - getEntityManager.perist(object) 之后如何提交和回滚数据

现在我将 jpa 与 hibernate 一起使用,当我完成 getEntityManager.persist(objects) 后,我将要求用户确认,例如使用用户界面继续和回滚

当 getEntityManager().persist() 完成时,请帮助我如何使用休眠在 jpa 中继续和回滚。

0 投票
1 回答
2169 浏览

database - Hibernate Entity Manager:结果集映射

我是 Hibernate 的新手,我是 iBATIS 的粉丝,但是我的新工作环境迫使我使用 Hibernate。在我工作场所的当前场景中,有许多复杂的选择查询,我觉得 hibernate 不能很好地处理。

所以我想写我自己的原生 SQL 选择查询,有很多很多的连接和条件。到现在为止还挺好。

我正在使用 EntityManager 来触发查询并返回结果集。示例代码将如下所示:

请记住,这只是一个代码示例。我想有一种方法可以将本例中的结果集(COL_1 和 COL_2)映射到我的具有两个(或更多)字段的 JAVA 类。

另请注意,此 JAVA 类不能是链接到表的实体,因此我需要一种方法将我的任何 JAVA 类定义为 resultClass,就像我们在 iBATIS 中所做的那样。

有什么办法吗?所以我只是在某处为任何 JAVA 类定义一个映射,查询的结果集会自动映射到我的 JAVA 类

0 投票
1 回答
2895 浏览

sql - 使用 jpa 将数据库中的日期与当前日期进行比较

我正在使用 JPA 1 和休眠作为提供者。我想将实体的日期与当前日期(无论时间如何)进行比较,并将该字段保存为时间戳(因为我需要它)。当我通过以下代码使用 oracle 方言时,我得到了正确的结果:

但是当我切换到 sql server(2008) 时,它不起作用。我需要一种通用的方式,以便我可以使查询数据库独立。

0 投票
1 回答
287 浏览

java - 当我使用 EntityManagerFactory 时发生 NullPointerException

我的目标是从 applicationContext.xml 文件中实例化 EntityManagerFactory 以获取在 SQL 数据库中注册的所有帖子。以下是主要文件的内容:

应用程序上下文.xml

(WEB-INF/classes/)persistence.xml

PostDAO.java

GenericDAOEntity.java

我尝试了几种配置组合,但没有成功。当我想从 entityfactory 实例创建 EntityManager 实例时,来自NullPointerException该方法。findAll我想我有一个配置问题。我想明确代码在我直接在类中使用 operator new 实例化 EntityManagerFactory 时有效。现在我只想分配我的工厂,选择另一种方式,即使用 appicationContext.xml 文件中的 xml。谁能帮我?提前致谢。

0 投票
0 回答
1275 浏览

java - JPA+ORACLE:无法将布尔参数传递给我的存储过程

我无法将布尔参数传递给我在 Oracle 中的存储过程。如果我直接在查询文本中设置值 (mypackage.Test(?, false, ?, ?);) 一切正常......

  • jdbc 驱动程序:ojdbc6.jar
  • 容器:Tomcat 7.0.28
  • 休眠核心+休眠实体管理器:4.1.6.Final
  • oracle:Oracle 数据库 11g 版本 11.2.0.2.0 - 64 位生产

这是我的实现:

我的持久性单元:

日志:

我的认识有什么问题?

谢谢!