问题标签 [hibernate-5.x]

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 回答
4203 浏览

spring - hibernate 5和spring 4.1集成配置

此配置无法自动装配 dao 类

配置:

我想将 hibernat 5 与带有注释的 spring 容器集成,它不会自动装配 dao 类。我提供的是我实现的代码。

0 投票
2 回答
35482 浏览

java - Hibernate ORM 5 有什么新功能?

我刚刚看到 Hibernate 5 发布了第 4 个候选版本。与早期版本相比,Hibernate 5 有什么新功能?

0 投票
2 回答
8144 浏览

spring - 带有 Hibernate 5 的 Oracle 12c 身份列

我正在尝试将Oracle 12c 身份列功能与Hibernate-5.0.0.CR4. 我在 Spring boot application.properties 中使用了以下属性:

从 的源代码来看Oracle12cDialect,它似乎支持标识列。但是在尝试将记录插入名为的表时出现以下错误user_preferences

我得到的例外

请让我知道是否有办法在不使用数据库序列的情况下使用身份列。

0 投票
2 回答
7209 浏览

spring - hibernate 5 和 spring - 使用 SchemaExport 生成 ddl

在 hibernate 4 - spring 4 设置中,可以使用SchemaExport对象生成 DDL:

但是 hibernate 5SchemaExport(Configuration configuration)SchemaExport(MetadataImplementator metadataImplementator).

MetadataImplementator 在

org.springframework.orm.hibernate5.LocalSessionFactoryBean或者 org.springframework.orm.hibernate5.LocalSessionFactoryBuilder

我是这样破解的:

但是最好有更好的方法,而且验证器注释(@NotNull,@Size)不用于 DDL 生成,我不知道这是 Hibernate 5 还是这个设置中的错误。

我正在使用休眠5.0.0.CR4和弹簧4.2.0.RELEASE

0 投票
1 回答
1508 浏览

spring - WildFly 10 Hibernate 5 Spring 4.2 和 JTA 堆栈抛出 ResourceException

我有带有简单的非 JPA Hibernate 基于域和 dao 子模块和 web 子模块的 EAR。我想使用 JTA 和容器管理事务。在 WildFly 9(使用 Hibernate4)上部署时,一切正常。我将应用程序迁移到 WildFly 10(使用 Hibernate5),但在浏览器中单击几次后抛出异常:

编辑:添加了完整的堆栈跟踪:

我在 github 上创建了简单的复制器,请参阅https://github.com/trepel/primrose-hibernate-simple

拜托,如果您知道可能出了什么问题,请告诉我。

编辑:我进一步简化了复制器,现在它只是简单的基于 Spring 的 Web 应用程序(战争档案),请参阅https://github.com/trepel/wildfly-hibernate5-error

非常感谢您的提示。

0 投票
6 回答
50922 浏览

spring - spring - hibernate 5 命名策略配置

我正在使用 postgresql 数据库和 spring + hibernate 框架编写应用程序。

我将spring框架从4.1.5.RELEASE升级到4.2.0.RELEASE版本,将hibernate框架从4.3.7.Final升级到5.0.0.Final版本。

升级后,我遇到了 NamingStrategy 的问题。在 postgresql 数据库中,表列名称为小写,下划线分隔,在应用层,bean 属性为驼峰式。

这是旧版本的工作弹簧配置文件:

升级后我更改了 NamingStrategy 配置:

像这样:

并尝试了休眠 javadoc 中列出的所有选项变体:https ://docs.jboss.org/hibernate/orm/5.0/javadocs/org/hibernate/cfg/AvailableSettings.html#IMPLICIT_NAMING_STRATEGY

但没有成功。

您能告诉我在 Hibernate 5 中改进命名策略的替代方法是什么,并提供一个有效的配置示例吗?

0 投票
0 回答
5923 浏览

java - Spring 4.2 和 Hibernate 5.x 集成不起作用

大家好,你们知道 Hibernate 5.0.0.Final 发布了,我想将它集成到我的项目中,但是我的项目没有更新表并运行项目有一些问题。但它适用于 Spring 4.2 和 Hibernate 4.3.11 版本非常好.请帮我解决这个问题。

我的 pom.xml

还有我的 applicationContext.xml

0 投票
5 回答
10737 浏览

java - Configuration.generateSchemaCreationScript() 在 Hibernate 5 中去了哪里

在 Hibernate 4.x 中,我曾经生成和导出带注释实体中定义的模式,如下所示(使用 Spring 在类路径上查找带注释的实体):

这不再适用于 Hibernate 5.0:

除了:_

相当多的方法已从配置中删除

基于一组带注释的实体,在与 Hibernate 5.0的现有 JDBC 连接上生成和导出数据库的正确方法是什么?(纯基于 JPA 的解决方案也可以)

(注意,只是删除调用generateSchemaCreationScript()似乎有效,但我希望确保正确)

0 投票
3 回答
17247 浏览

java - UnknownEntityTypeException:无法找到持久性(Hibernate 5.0)

在下面的代码中,当我尝试执行时出现Main.java异常:

但是如果我取消注释cfg.addClass( Users.class ).addResource( "com/np/vta/test/pojo/Users.hbm.xml" );,那么代码就可以正常工作。

为什么它不读取<mapping>from hibernate.cfg.xml


项目设置

项目设置日食


休眠.cfg.xml


用户.hbm.xml


用户.java


主.java

0 投票
1 回答
1931 浏览

hibernate - Liquibase + Hibernate ORM 5.0

我即将迁移到 Hibernate ORM 5.0,我也想在我的项目中使用 Liquibase。

Liquibase Hibernate Extension提到了对 Hibernate 4.3+的liquibase-hibernate4支持。

有没有人使用 Liquibase 和 Hibernate ORM 5.0?

我想确保新的 Hibernate 版本在 Liquibase 中没有问题。