问题标签 [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 回答
2177 浏览

entitymanager - JPA 2.1 类型转换器不会在 NULL 值上执行

我正在测试新的 JPA 2.1 类型转换器。我想避免将 NULL 字符串值存储在旧数据库中,因为它们是不允许的。所以我定义了以下转换器:

如果字符串属性为 NULL,则应将其转换为空格字符,但当属性为 NULL 时不会执行转换器方法。
我正在尝试 hibernate-jpa-2.1-api (1.0.0.Final) 和 hibernate-entitymanager (4.3.6.Final)。
是否有任何符合 JPA 2.1 的方法来解决这个问题?

0 投票
1 回答
509 浏览

java - servlet 上的注入异常

成功部署到 Glassfish。去运行它并

FireboltServlet 是我们对 HttpServlet 的实现,我们所有的 Servlet 都扩展了该类。它有一个字段 entityManager

但是我找不到任何试图将 HomeServlet 映射到该字段的东西,我也无法想象为什么会这样。这个异常似乎是突然出现的,我最近没有做出任何我能想象到的改变。谢谢你的帮助!

0 投票
2 回答
461 浏览

java - 如何不替换 EntityManager.createNativeQuery() 中的命名参数?

我正在使用 JBOSS AS 7,我必须在查询之前使用此命令:

现在,如果我启动此查询,则会显示错误消息“未设置所有命名参数:[MI:SS]”。这是有道理的,我理解命名参数和一切。但就在这种情况下,我希望整个字符串不要被摆弄。

我还尝试将“参数”“MI”设置为 MI,将“SS”设置为 SS,但这也无济于事。

如何在没有 Hibernate 尝试替换命名参数的情况下启动此查询?或者我如何在应用程序服务器中全局设置这些信息。在 JBOSS 的persistence.xml 或standalone.xml 中?

0 投票
1 回答
1145 浏览

java - 带有实体管理器的 Spring 4 和 Hibernate 4/c3p0 无法启动

我以这种方式创建 Spring + JPA/Hibernate/c3p0 的配置:

Spring-Servlet.xml

我没有使用persistence.xml,因为我在某些地方读到它在带有Hibernate 的Spring 4 中是不必要的。

当我启动服务器时,它仍在加载,并且不会在 Tomcat7 中以 45 秒(也不是 180 秒)启动。

我创建了一个 EntityManager 工厂以在我的项目中使用:

我认为我的配置不正确,但我没有找到任何有关于它的好文字的地方。

有人能帮我吗?

已编辑。

问题解决了!首先:我在每个控制器中应用了依赖注入来为 DAO 带来 IoC。第二:我使用注释@Repository在每个 DAO 中创建一个存储库,它将接收我的数据库方法。第三:我以这种方式为每个 DAO 创建了 EntityManage:

0 投票
0 回答
2861 浏览

java - javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: could not execute statement

I could not understand what I'm doing wrong

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'USER_ID' cannot be null

User and Document Id are auto increment ... @GeneratedValue(strategy = GenerationType.IDENTITY)

... OR ...

Don't work


stack.. 20:30:02,917 WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (default task-6) SQL Error: 1048, SQLState: 23000 20:30:02,917 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (default task-6) Column 'USER_ID' cannot be null 20:30:02,930 ERROR [org.jboss.as.ejb3.invocation] (default task-6) JBAS014134: EJB Invocation failed on component DocumentService for method public com.taskboard.model.Document com.taskboard.boundary.DocumentService.save(com.taskboard.model.Document) throws com.taskboard.core.exception.BusinessException: javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: could not execute statement

0 投票
2 回答
962 浏览

java - JPA 分离和立即合并导致错误

我正在使用 JPA(使用 Hibernate 作为 JPA 提供程序)。我有一个删除实体的操作,似乎如果我分离实体并立即合并它会引发异常,即

会导致错误,而只是

会顺利通过。关于分离和合并,我有什么遗漏吗?我没有对实体本身做任何事情,它没有改变,所以合并不应该改变任何东西。

如果需要,我可以详细说明我的具体情况。

编辑

正如@rmertins 指出的那样,我应该使用合并的返回值,因为合并返回合并实体,而我们用作参数的实体保持分离。这有效:

0 投票
2 回答
2868 浏览

java - “批量更新从更新 [0] 返回了意外的行数;实际行数:2;预期:1”是什么意思

我想保存两个具有以下关系的实体:

我想像这样保存它们:

这些代码在 Junit-Test 中运行良好(Junit-Test 使用 spring 的内存数据库),但如果我在真实数据库中使用它们,我得到以下异常:

我不明白这个例外。这是什么意思,我能做什么?

0 投票
1 回答
173 浏览

hibernate - Weld 和 EntityManagerFactory 容器托管

我需要知道如何确保容器关闭 EMF(使用 wildfly 8.0 和 hibernate-jpa)。

每次我取消部署我的应用程序时,WeldJpaInjectionServices$EntityManagerResourceReferenceFactory 的一个实例都会保留在持有 EMF 实例的内存中。

这会在某些部署/取消部署后导致 OOM 异常。

我没有在我的代码中使用 EMF 引用,只有一个带有 @Produces 和 @PersistenceContext 注释的 EntityManager。

它发生在 wildfly 8.0、8.1 和 9.0alpha 以及 java 7 和 8 上。

0 投票
1 回答
279 浏览

spring - 一段时间不活动后tomcat连接中断

我正在开发一个应用spring程序hibernate entityManager

数据库位于oracleDMZ 之外。

连接将在一段时间不活动后被firewall.

我添加了ValidationQuery select 1 from dualcontext.xml但它并没有解决问题。

0 投票
1 回答
49 浏览

hibernate - 在休眠日志中显示 DBMS 版本

我在以下问题中提出的问题。变得阻塞,我试图将 ojdbc14 的版本更改为 ojdbc6。

我想DBMS在日志中显示版本,我应该将哪些属性添加到JpaProperties显示版本DBMS