小写的 HSQLDB 列名和表名
Posted
技术标签:
【中文标题】小写的 HSQLDB 列名和表名【英文标题】:HSQLDB column and table names in lowercases 【发布时间】: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 标准所要求的 【参考方案1】:问题是flyway 脚本没有被执行。所以没有应用双引号的更改。 然而,这不是一个完美的解决方案..
【讨论】:
以上是关于小写的 HSQLDB 列名和表名的主要内容,如果未能解决你的问题,请参考以下文章