- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
NamingStrategy
在 Hibernate 4.2/4.3 (HHH-7079) 中已被标记为已弃用。从 Hibernate 5 开始,现在它将附带两个替换(?)接口(interface) ImplictNamingStrategy
和 PhysicalNamingStrategy
( HHH-7078 ) 并最终放弃了对旧的 NamingStrategy 的支持
。这就是为什么 Spring 即将支持的 Hibernate5 甚至删除了配置器 namingStrategy()
并支持 implicitNamingStrategy()
和 physicalNamingStrategy()
。到目前为止,一切顺利。
虽然在一些文档中(即在不完整的 working-5.0-migration-guide.md 中)和(生成的)即将到来的 Hibernate 5(截至今天)的发行说明中提到了它,但我没有找到具体的例子 如何 实际使用这些。
也许我遗漏了一些东西,但 JavaDoc 和问题都没有显示出两种策略类型的想法的任何证据。此外,我已经有了一个基于 NamingStrategy
的策略:一个基于 well-known one 的自定义 OracleNamingStrategy
.
虽然我对代码中的适当解决方案感兴趣(显然),但实际问题是获得有效的迁移文档和/或重组命名策略的概念。
也相关:
最佳答案
将下面的键值对放在你的 hibernate 配置文件中
hibernate.implicit_naming_strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyHbmImpl
hibernate.physical_naming_strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
关于java - 如何将 Hibernate NamingStrategy 迁移到(隐式|物理)NamingStrategy?文档在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31358356/
NamingStrategy 在 Hibernate 4.2/4.3 (HHH-7079) 中已被标记为已弃用。从 Hibernate 5 开始,现在它将附带两个替换(?)接口(interface)
网上有一个关于如何在 Hibernate 中使用注释的示例(在此之前我也研究过相同的示例,但它使用了 .xml。并且我已经成功地使其正常工作)。所以现在我有: Initial session fact
我正在为我们的模式编写一个 Hibernate NamingStrategy。 我们的遗留模式(出于某种原因!)在列名称中包含类型信息。例如: strproperty intcustomer 我正在从
我正在尝试基于 ImprovedNamingStrategy 实现我自己的 Hibernate NamingStrategy。这很好……只是多对多关系的外键很丑。 示例场景: public class
我有一个 c# 类,我正在尝试使用 Newtonsoft.Json 正确序列化它.该属性是一个枚举类型,我希望该值被序列化为“枚举名称的小写版本”。有一个JsonConverterAttribute可
我正在开发一个使用 Hibernate 和 JBoss 5.1 的项目。我们需要将实体类映射到遵循特定命名约定的 Oracle 表。我想避免在注释中指定每个表和列的名称。因此,我目前正在考虑实现 or
我以为 joinKeyColumnName() 处理 @JoinColumn,但实际上我无法让它工作。我想摆脱在 @JoinColumn 中编写 name="" 的必要性,我希望将该属性用作列名。 最
我在一个项目中同时使用 ORMLite 和 Dapper,并且希望对两个 ORM 使用的命名约定进行标准化。为此,我想这样设置 NamingStrategy: OrmLiteConfig.Dialec
我需要让 Hibernate 从实体开始自动生成数据库,但我希望它们全部大写。 这在过去是有效的,现在我用大写和小写字母搞乱了列名。 我启用了 .setProperty("hibernate.hbm2
我如何调整 Spring Data JDBC NamingStrategy表现得像 Hibernate 的 PhysicalNamingStrategy ? 我有以下实体: /** * Campus
我想做什么 我正在尝试从 WildFly 8.2.0 迁移到 WildFly 10.0.0,这意味着我已经(并且想要)从 Hibernate 4.3 迁移到 Hibernate 5.0。 设置 Jav
我正在尝试使用 hibernate 将本地数据库连接到我的应用程序。我收到以下错误: Jul 02, 2019 9:20:08 PM org.hibernate.Version logVersion
我已经在 Eclipse Ganymede 中安装了 Hibernate Tools 3.2.4.GA。安装它的主要驱动程序是能够以交互方式发出 HQL 查询。 我已经配置了我们所有的映射文件、hib
我在连接数据库时遇到问题,hibernate 显示错误: java.lang.NoClassDefFoundError: net/bytebuddy/NamingStrategy$SuffixingR
在 Eclipse 中运行此代码时出现错误。我已经创建了 Student.java 文件: public class Student { private int id; private
我是一名优秀的程序员,十分优秀!