dtype列太短,无法容纳类名

Avn*_*evy 6 java hibernate jpa

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

Dat*_*eus 12

JB Nizets的替代方案是通过指定来回答

@DiscriminatorColumn(length=100)
Run Code Online (Sandbox Code Playgroud)

会提供一个足够长的列.


JB *_*zet 4

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