HSQLDB:区分大小写的表名

时间:2018-11-15 11:44:15

标签: java hibernate spring-boot hsqldb

我有以下jpa / hibernate / hsqldb配置:

  • JPA ddl-auto: create-drop
  • 休眠实体没有@Table批注,而是使用SpringPhysicalNamingStrategy创建的。因此,PersonalData实体表名称为personal_data。 Hibernate由于运行应用程序而创建了它们
  • hsql数据库URL是jdbc:hsqldb:mem:testdb;sql.syntax_pgs=true

我的问题是,当我尝试使用hsql选择应有的Spring存储库时,出现关于不存在的PERSONAL_DATA表的错误。

我发现这是使用CASE_SENSETIVE表的SQL表示法,hqsl紧随其后。为了解决开发人员在sql中提供报价表名称的问题。

所以,我有2个不太可能的想法

  • 为实体添加@Table注释。
  • 覆盖SpringPhysicalNamingStrategy

有没有一种使用简单属性的方法?

0 个答案:

没有答案