问题标签 [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.

0 投票
1 回答
519 浏览

annotations - Hibernate 5:如何忽略@Column 的命名策略?

我们的项目将更新到 Hibernate 5。我们有一些由第三方控制的数据库。

在 Hibernate 5 之前,我们使用ImprovedNamingStrategy' 实体的属性忽略策略 if annotation @Column(name="xxxxxx")xxxxxx映射到数据库名称。

但是,在 Hibernate 5 中,PhysicalNamingStrategy将对所有逻辑列名应用策略,忽略注释。Hibernate 5 应该 xxxxxx被视为逻辑列名。

有没有办法让 Hibernate 5 忽略注释属性上的应用策略?

0 投票
1 回答
2287 浏览

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 在这个环境中工作?

0 投票
1 回答
1085 浏览

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,但没有成功:每个都与旧策略不同。

那么,有没有办法避免重写我自己的策略以保持与旧模型的一致性?

0 投票
2 回答
723 浏览

java - 如何在 Hibernate 5 中使用泛型类型参数?

下面是类定义

界面

MyClass1 实现上述接口的类

MyClass2 实现上述接口的类

最后是具有类型参数列表的实体类。

我正在查看的生成的类如下所示。

我的班级表

MyClass1 表

MyClass2 表

我尝试@OneToMany在列表中使用 targetType 到 MyInterface 但它失败了,错误不是实体类。

编辑

可以使用 Hibernate OGM 实现吗,最好使用基于图形或 Mongo(文档)?

0 投票
2 回答
6801 浏览

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:依赖:

0 投票
0 回答
577 浏览

java - hibernate.hbm2ddl.auto 的问题 = 在休眠 5 中验证

我正在尝试将我的项目从春季 3 更新到 4 并休眠 3 到 5。当我运行我的应用程序时,

导致以下异常

这是我的课

Edition_SubscriptionGroup 有 edition_id 作为列,而不是 EditionNewsletterNS_id 这实际上是一个 dtype。整个项目在 hibernate 3 和 spring 3 中运行良好。感谢任何帮助!

0 投票
1 回答
765 浏览

hibernate - 具有相同标识符值的不同对象已与会话级联合并相关联

我读到了标题中的错误,但我找不到适合我的情况的解决方案,我有以下关系:

我的方法没有跨国,也没有打开会话,以下行在尝试合并父项并合并其子实体时抛出错误: parent= parentRepository.save(parent);

具有相同标识符值的不同对象已与会话关联:[....CompositePK@22bf8646]; 嵌套异常是 javax.persistence.EntityExistsException:具有相同标识符值的不同对象已与会话关联:.......CompositeMedicinePK@22bf8646]"

有什么解释吗?

0 投票
1 回答
754 浏览

hibernate - javax.persistence.criteria 和 org.hibernate.criterion 包有什么区别?

最近我的团队从 Hibernate 3 升级到了 Hibernate 5,所以我正在研究迁移的东西。现在,当我尝试使用 CriteriaQuery 类时,eclipse 显示它可以从“javax.persistence.criteria”和“org.hibernate.criterion”包中导入。

所以我对使用哪一个有点困惑。

如果有人可以解释两者(JPA 和 Hibernate)之间的区别,那将非常有帮助,因为我在概念上不清楚这一点并且很难了解下面发生的事情。

0 投票
1 回答
589 浏览

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 中,没有成功

0 投票
0 回答
961 浏览

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。但我仍然不确定确切的问题是什么。

非常感谢您的帮助!