问题如下:我们使用带注释的hibernate作为O / R Mapper.
一些@Column注释看起来像:
@Column(columnDefinition =“longblob”,name =“binaryData”,nullable = true)
要么
@Column(columnDefinition =“mediumtext”,name =“remark”,nullable = true)
columnDefinition属性是特定于mysql的属性
在postgres上,columnDefinition值应该是“bytea”和“varchar(999999)”
在oracle上可能还有别的东西.
目前在Schema Export时出现的问题,例如创建DDL语句时.
我可以想到的可能的解决方法是
– 删除一些为DDL语句进行文本替换(例如longblob-> bytea)的JDBC驱动程序.这很丑,但会以某种方式工作
– 使用hibernate xml配置而不是注释.这可能会工作,但我更喜欢注释
有谁知道任何替代品? Hibernate具体的解决方法是确定的,例如如果columnDefinition属性可以包含方言特定的值,例如
@Column(columnDefinition =“mysql-> mediumtext,postgres-> varchar(999999)”,name =“remark”,nullable = true)
谢谢
霍尔格