为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: db8
【操作系统】:centos7
【CPU】:
【问题描述】*: springboot版本 2.1.11
一、配置 hibernate.ddl-auto:update,安装达梦数据库
1、选择大小写不敏感,第一次正常创建表,后面每次启动项目都会执行创建表语句
2、选择大小写敏感,第一次正常创建表,每次启动不会执行创建表,但是query查询源生语句返回的map key是大写
请问该如何解决?
hibernate方言包配了吗
<property name=“dialect”>org.hibernate.dialect.DmDialect</property>
加个这个属性看看
spring.jpa.hibernate.naming.physical-strategy=com.example.demo_jpa.CustomNamingStrategyConfig
import org.hibernate.boot.model.naming.Identifier;
import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment;
import org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy;
public class CustomNamingStrategyConfig extends SpringPhysicalNamingStrategy {
@Override
public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment jdbcEnvironment) {
String tableName = name.getText().toUpperCase();
return name.toIdentifier(tableName);
}
@Override
public Identifier toPhysicalColumnName(Identifier name, JdbcEnvironment jdbcEnvironment) {
String ColumnName = name.getText().toUpperCase();
return name.toIdentifier(ColumnName);
}
}
建议看看这篇文章:http://eco.dameng.com/community/article/a9a9fab6fc1b86483e82317d1ccc1acb
有配置文件吗 我想看看 我配置文件配置了过后就报错 不晓得哪里配置错了