Hibernate针对SAP HANA生成错误的CREATE TABLE DDL命令
Hibernate 6.3.1-Final 配合 SAP HANA JDBC 2.17.12 生成DDL时comment前缺失空格
问题现象
使用Hibernate 6.3.1-Final和SAP HANA JDBC驱动2.17.12时,Hibernate自动生成的建表语句中,所有列定义里的comment关键字前都没有空格,导致DDL不符合语法规范。
生成的错误DDL示例:
Hibernate: create column table KBDATA.IARTBZ (ARTMB decimal(34,0)comment 'Technisches Merkblatt', SPRCD decimal(34,0) not nullcomment 'Sprachcode', ARTB1 char(50)comment 'Bezeichnung 1', ARTB2 char(50)comment 'Bezeichnung 2', ARTBZ char(50)comment 'Bezeichnung', ARTES char(30)comment 'Eigenschaft', ARTET char(30)comment 'Effekt', ARTFT char(20)comment 'Farbton', ARTIA char(20)comment 'InnenAussen', ARTKN char(20)comment 'Körnung', ARTNA char(30)comment 'Artikel-Name', ARTNR char(5) not nullcomment 'Art.Nr.', ARTST char(30)comment 'Struktur', ARTZN char(30)comment 'Zusatzname', GLGRD char(15)comment 'Glanzgrad', primary key (SPRCD, ARTNR))
排查情况
- 尝试降级Hibernate或SAP HANA JDBC驱动的版本,问题仍未解决。
- 相同的实体类定义,针对MariaDB生成的建表语句完全正常,
comment关键字前存在空格。
内容的提问来源于stack exchange,提问作者adiinfo
相关产品推荐
相关产品推荐

