问题描述
我有一个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和单引号写表名和列名,但这没有任何效果。
任何想法如何实现这一目标?
解决方法
问题是未执行飞行脚本。因此,没有应用双引号引起的更改。 但是,这不是一个完美的解决方案。