问题如下:我们使用带注释的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)
谢谢
霍尔格
本文讨论了使用带注释的Hibernate作为O/R映射器时遇到的问题,特别是在不同数据库(如MySQL、PostgreSQL和Oracle)中使用columnDefinition属性时的挑战。提出了几种可能的解决方案,并探讨了Hibernate是否支持方言特定的值。

被折叠的 条评论
为什么被折叠?



