HSQLDB列和表名以小写字母表示

问题描述

我有一个Spring Boot应用程序,该应用程序在hsqldb中生成带有飞行通道的架构。

问题是所有表名和列名都转换为大写(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,possible_layouts varchar(255),primary key (id))

我试图用双qoutes和单引号写表名和列名,但这没有任何效果

任何想法如何实现这一目标?

解决方法

问题是未执行飞行脚本。因此,没有应用双引号引起的更改。 但是,这不是一个完美的解决方案。