问题标签 [hibernate-5]
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.
annotations - Hibernate 5:如何忽略@Column 的命名策略?
我们的项目将更新到 Hibernate 5。我们有一些由第三方控制的数据库。
在 Hibernate 5 之前,我们使用ImprovedNamingStrategy
' 实体的属性忽略策略 if annotation @Column(name="xxxxxx")
。xxxxxx
映射到数据库名称。
但是,在 Hibernate 5 中,PhysicalNamingStrategy
将对所有逻辑列名应用策略,忽略注释。Hibernate 5 应该 xxxxxx
被视为逻辑列名。
有没有办法让 Hibernate 5 忽略注释属性上的应用策略?
cdi - 无法让 CDI 在 Weblogic 12c、hibernate 5.2.4、hibernate-validator/cdi 5.3.1 中工作
我的环境:weblogic 12c
使用 jpa2.1 补丁设置:SET PRE_CLASSPATH=%MW_HOME%\oracle_common\modules\javax.persistence_2.1.jar;%MW_HOME%\wlserver\modules\com.oracle.weblogic.jpa21support_1.0.0.0_2-1.jar
my-ear/APP-INF/lib 包含:
我的persistence.xml:
我能够使用 persistence.xml 并且 entityManager 被注入到我的会话 bean 中,没有任何问题。但是,当我在 ejb-jar/META-INF 之一中添加 beans.xml(使用 CDI)时,我得到:
我的 weblogic-application.xml 包含:
完整的堆栈跟踪:
我错过了什么?如何让 beans.xml/CDI 在这个环境中工作?
jpa - Hibernate 5 中的 NamingStrategy 与 Hibernate 4 兼容
我们目前正在尝试将我们的 Web 应用程序从 Wildfly 9.0.2 迁移到 Wildfly 10.1.0,然后从 Hibernate 4.3.10 迁移到 5.0.10。
我们从未定义自己的NamingStrategy
,使用 Hibernate 为我们的实体选择的任何名称(我们的 Postgresql 数据库是通过 构建的hbm2ddl
)。
现在,使用 Hibernate 5,我们有未知的列错误,因为命名约定似乎已经改变。具体来说,在连接表中,列名现在基于真正的类而不是父类:例如,在我们有一个UserEntity
继承自的地方AgentEntity
,在我们得到一agentEntity_id
列之前,现在它是一userEntity_id
列。
我尝试了我们的 4 个现有的 Hibernate ImplicitNamingStrategies
(jpa、legacy-jpa、legacy-hbm 和 component-path)persistence.xml
,但没有成功:每个都与旧策略不同。
那么,有没有办法避免重写我自己的策略以保持与旧模型的一致性?
java - 如何在 Hibernate 5 中使用泛型类型参数?
下面是类定义
界面
MyClass1 实现上述接口的类
MyClass2 实现上述接口的类
最后是具有类型参数列表的实体类。
我正在查看的生成的类如下所示。
我的班级表
MyClass1 表
MyClass2 表
我尝试@OneToMany
在列表中使用 targetType 到 MyInterface 但它失败了,错误不是实体类。
编辑
可以使用 Hibernate OGM 实现吗,最好使用基于图形或 Mongo(文档)?
spring - org.hibernate.UnknownEntityTypeException:无法找到持久性:entity.Settings
我正在尝试将 Hibernate 5 (5.2.11) 与 Spring ORM 一起使用。
以下教程我想出了以下配置:
春豆
休眠(hibernate.cfg.xml)
此配置导致org.hibernate.UnknownEntityTypeException: Unable to locate persister: entity.Settings
.
但是,只要我移动所有
属性到hibernate.cfg.xml中,我将 Spring 配置更改为
一切正常。
知道我做错了什么吗?
PS:依赖:
java - hibernate.hbm2ddl.auto 的问题 = 在休眠 5 中验证
我正在尝试将我的项目从春季 3 更新到 4 并休眠 3 到 5。当我运行我的应用程序时,
导致以下异常
这是我的课
Edition_SubscriptionGroup 有 edition_id 作为列,而不是 EditionNewsletterNS_id 这实际上是一个 dtype。整个项目在 hibernate 3 和 spring 3 中运行良好。感谢任何帮助!
hibernate - 具有相同标识符值的不同对象已与会话级联合并相关联
我读到了标题中的错误,但我找不到适合我的情况的解决方案,我有以下关系:
我的方法没有跨国,也没有打开会话,以下行在尝试合并父项并合并其子实体时抛出错误: parent= parentRepository.save(parent);
具有相同标识符值的不同对象已与会话关联:[....CompositePK@22bf8646]; 嵌套异常是 javax.persistence.EntityExistsException:具有相同标识符值的不同对象已与会话关联:.......CompositeMedicinePK@22bf8646]"
有什么解释吗?
hibernate - javax.persistence.criteria 和 org.hibernate.criterion 包有什么区别?
最近我的团队从 Hibernate 3 升级到了 Hibernate 5,所以我正在研究迁移的东西。现在,当我尝试使用 CriteriaQuery 类时,eclipse 显示它可以从“javax.persistence.criteria”和“org.hibernate.criterion”包中导入。
所以我对使用哪一个有点困惑。
如果有人可以解释两者(JPA 和 Hibernate)之间的区别,那将非常有帮助,因为我在概念上不清楚这一点并且很难了解下面发生的事情。
java - com.sun.ejb.containers.BaseContainer.mapLocal3xException (BaseContainer.java:2342) 处的 javax.ejb.EJBTransactionRolledbackException
访问本地 bean 时出现问题
EJB3、Hibernate 5、JPA2、Glassfish 在互联网上搜索但没有找到任何解决方案。
我最近将代码从 jpa2.0、hibernate4 移到了 jpa 2.1 和 hibernate5。还将 glassfish 3.0 更改为 4.1.2。早些时候它工作正常,但在我更改库后它不起作用。
尝试过的解决方案
将交易策略添加到 required 中,没有成功
hibernate - 尝试在 Spring Boot 自动配置的 DataJpaTest 中使用 entityManagerFactory 时获取对 entityManagerFactory 的循环引用
我正在将应用程序从 Spring Boot 1.5.14.RELEASE 迁移到 2.0.4.RELEASE。如果重要的话,我正在使用 Java 8 和 Maven 3.5.4。请在此处查看重现该问题的完整项目:
https://github.com/dmitrysenkovich/entity-manager-factory-test-example
我不确定它在使用 spring-boot:run 运行时是否有效,但这没关系。所以,请运行 DaoTest,你会得到:
BeanCurrentlyInCreationException: Error creating bean with name 'sessionFactory': Requested bean is currently in creation: Is there an unresolvable circular reference?
这是由于 entityManagerFactory 正在创建中,而 PersistenceTestConfig 中需要它来创建 sessingFactory bean。似乎是因为 Hibernate 5.2 SessionFactory 扩展了 EntityManagerFactory。但我仍然不确定确切的问题是什么。
非常感谢您的帮助!