栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Hibernate命名策略更改表名

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Hibernate命名策略更改表名

问题出在spring-
boot-1.4上-似乎他们已经更改了属性(或其他属性),我现在找到了这个答案EnhancedNamingStrategy不再在Hibernate
5中工作
,但仍然无法正确解决。因此,我对代码进行了一些更改,以不使用下划线方法并扩展新引入的类

SpringPhysicalNamingStrategy

package com.foo;import org.hibernate.boot.model.naming.Identifier;import org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl;import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment;import java.io.Serializable;import java.util.Locale;public class RealNamingStrategyImpl extends org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy implements Serializable {    public static final PhysicalNamingStrategyImpl INSTANCE = new PhysicalNamingStrategyImpl();    @Override    public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment context) {        return new Identifier(name.getText(), name.isQuoted());    }    @Override    public Identifier toPhysicalColumnName(Identifier name, JdbcEnvironment context) {        return new Identifier(name.getText(), name.isQuoted());    }}

application.properties
我已将不赞成使用的行更改为

spring.jpa.properties.hibernate.physical_naming_strategy=<package>.RealNamingStrategyImpl

现在,它完全使用表和列名,就像我在实体文件中使用的一样。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/432895.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号