问题标签 [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.
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 中。发布有什么问题?
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 秒,我得到以下异常
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 实体管理器来管理事务。我要更新的代码看起来像这样
jpa - JPA EntityManagerFactory
我在我的项目中使用 jpa。但我必须调用所有方法并连接到数据库。我想用 entitymanagerfactory 和其他想要使用的方法连接一次数据库。我制作了静态 entitymanagerfactory 和 entitymanager,因此我接受了一个错误,即事务处于活动状态。
如何与jpa公开联系?
java - 使用 EntityManager 进行休眠更新
我正在使用 Hibernate 4.1.7 并尝试更新对象,但没有文档应该如何完成。目前,我正在这样做:
在 PersonDao 中,更新看起来像:
在 PersonDao 中,getPersonById 是:
我还在 Person 类中定义了命名查询,并且在这里:
通过使用我的 Person 不会被更新,我应该如何使用 hibernate 实现更新?
java - getEntityManager.perist(object) 之后如何提交和回滚数据
现在我将 jpa 与 hibernate 一起使用,当我完成 getEntityManager.persist(objects) 后,我将要求用户确认,例如使用用户界面继续和回滚
当 getEntityManager().persist() 完成时,请帮助我如何使用休眠在 jpa 中继续和回滚。
database - Hibernate Entity Manager:结果集映射
我是 Hibernate 的新手,我是 iBATIS 的粉丝,但是我的新工作环境迫使我使用 Hibernate。在我工作场所的当前场景中,有许多复杂的选择查询,我觉得 hibernate 不能很好地处理。
所以我想写我自己的原生 SQL 选择查询,有很多很多的连接和条件。到现在为止还挺好。
我正在使用 EntityManager 来触发查询并返回结果集。示例代码将如下所示:
请记住,这只是一个代码示例。我想有一种方法可以将本例中的结果集(COL_1 和 COL_2)映射到我的具有两个(或更多)字段的 JAVA 类。
另请注意,此 JAVA 类不能是链接到表的实体,因此我需要一种方法将我的任何 JAVA 类定义为 resultClass,就像我们在 iBATIS 中所做的那样。
有什么办法吗?所以我只是在某处为任何 JAVA 类定义一个映射,查询的结果集会自动映射到我的 JAVA 类
sql - 使用 jpa 将数据库中的日期与当前日期进行比较
我正在使用 JPA 1 和休眠作为提供者。我想将实体的日期与当前日期(无论时间如何)进行比较,并将该字段保存为时间戳(因为我需要它)。当我通过以下代码使用 oracle 方言时,我得到了正确的结果:
但是当我切换到 sql server(2008) 时,它不起作用。我需要一种通用的方式,以便我可以使查询数据库独立。
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。谁能帮我?提前致谢。
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 位生产
这是我的实现:
我的持久性单元:
日志:
我的认识有什么问题?
谢谢!