6

我有一些长名称类,我使用 Hibernate 将它们存储在数据库中。
我注意到休眠将 dtype 列(用于继承支持)创建为字符变化(31)。
由于类名超过 31 个字符,因此插入失败。
解决它的最佳方法是什么?
因为我有很多类,所以我更喜欢一些全局设置而不是为每个类添加注释。

4

2 回答 2

16

JB Nizets 答案的替代方法是指定

@DiscriminatorColumn(length=100)

将提供足够长的列。

于 2013-02-11T13:43:41.557 回答
4

用于@DiscriminatorValue("some_short_name")所有子类。我认为没有其他解决方案。

于 2013-02-11T12:39:32.713 回答