问题标签 [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.
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 的方法来解决这个问题?
java - servlet 上的注入异常
成功部署到 Glassfish。去运行它并
FireboltServlet 是我们对 HttpServlet 的实现,我们所有的 Servlet 都扩展了该类。它有一个字段 entityManager
但是我找不到任何试图将 HomeServlet 映射到该字段的东西,我也无法想象为什么会这样。这个异常似乎是突然出现的,我最近没有做出任何我能想象到的改变。谢谢你的帮助!
java - 如何不替换 EntityManager.createNativeQuery() 中的命名参数?
我正在使用 JBOSS AS 7,我必须在查询之前使用此命令:
现在,如果我启动此查询,则会显示错误消息“未设置所有命名参数:[MI:SS]”。这是有道理的,我理解命名参数和一切。但就在这种情况下,我希望整个字符串不要被摆弄。
我还尝试将“参数”“MI”设置为 MI,将“SS”设置为 SS,但这也无济于事。
如何在没有 Hibernate 尝试替换命名参数的情况下启动此查询?或者我如何在应用程序服务器中全局设置这些信息。在 JBOSS 的persistence.xml 或standalone.xml 中?
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:
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
java - JPA 分离和立即合并导致错误
我正在使用 JPA(使用 Hibernate 作为 JPA 提供程序)。我有一个删除实体的操作,似乎如果我分离实体并立即合并它会引发异常,即
会导致错误,而只是
会顺利通过。关于分离和合并,我有什么遗漏吗?我没有对实体本身做任何事情,它没有改变,所以合并不应该改变任何东西。
如果需要,我可以详细说明我的具体情况。
编辑
正如@rmertins 指出的那样,我应该使用合并的返回值,因为合并返回合并实体,而我们用作参数的实体保持分离。这有效:
java - “批量更新从更新 [0] 返回了意外的行数;实际行数:2;预期:1”是什么意思
我想保存两个具有以下关系的实体:
我想像这样保存它们:
这些代码在 Junit-Test 中运行良好(Junit-Test 使用 spring 的内存数据库),但如果我在真实数据库中使用它们,我得到以下异常:
我不明白这个例外。这是什么意思,我能做什么?
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 上。
spring - 一段时间不活动后tomcat连接中断
我正在开发一个应用spring
程序hibernate entityManager
数据库位于oracle
DMZ 之外。
连接将在一段时间不活动后被firewall
.
我添加了ValidationQuery
select 1 from dual
,context.xml
但它并没有解决问题。
hibernate - 在休眠日志中显示 DBMS 版本
我在以下问题中提出的问题。变得阻塞,我试图将 ojdbc14 的版本更改为 ojdbc6。
我想DBMS
在日志中显示版本,我应该将哪些属性添加到JpaProperties
显示版本DBMS