【发布时间】:2021-02-12 20:40:39
【问题描述】:
我有一个 spring boot 应用程序,它在 hsqldb 中生成带有 flyway 的模式。
问题是所有表名和列名都转换为大写(TBL_ROLE、ID、NAME)。 目的是使数据库中的名称与我的脚本中定义的完全一样。
Flyway 脚本:
create table tbl_role (
id integer not null,
name varchar(255),
default_layout varchar(255),
primary
key (id))
实体:
@Entity
@Table(name = "tbl_role")
public class Role {
@Id
private Integer id;
private String name;
...
休眠输出:
org.hibernate.SQL : create table tbl_role (id integer not null, default_layout varchar(255), name varchar(255), possible_layouts varchar(255), primary key (id))
我尝试用双引号和单引号写表名和列名,但这没有任何效果。
任何想法如何实现这一目标?
【问题讨论】:
-
为什么需要它?
-
我不想把所有名字都放在双引号中
-
"表名和列名被转换为大写" - 这是 SQL 标准所要求的
标签: spring-boot hibernate hsqldb flyway