【问题标题】:HSQLDB column and table names in lowercases小写的 HSQLDB 列名和表名
【发布时间】: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


【解决方案1】:

问题是flyway 脚本没有被执行。所以没有应用双引号的更改。 然而,这不是一个完美的解决方案..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2011-01-01
    • 2012-02-05
    • 2011-04-10
    • 1970-01-01
    • 2012-03-15
    相关资源
    最近更新 更多