我有一些很长的名称类,我使用Hibernate存储在数据库中 我注意到hibernate创建了dtype列(用于继承支持)作为字符变化(31) 由于类名超过31个字符,插入失败 解决问题的最佳方法是什么? 由于我有很多类,我更喜欢在每个类中添加注释的全局设置。
答案 0 :(得分:11)
JB Nizets的替代方案是通过指定
来回答@DiscriminatorColumn(length=100)
会提供足够长的列。
答案 1 :(得分:3)
对所有子类使用@DiscriminatorValue("some_short_name")
。我认为没有任何其他解决方案。