Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数据类型列太短,无法容纳类名_Java_Hibernate_Jpa - Fatal编程技术网

Java 数据类型列太短,无法容纳类名

Java 数据类型列太短,无法容纳类名,java,hibernate,jpa,Java,Hibernate,Jpa,我有一些使用Hibernate存储在数据库中的长名称类。 我注意到hibernate创建的数据类型列(用于继承支持)是字符可变的(31)。 由于类名超过31个字符,因此插入失败。 解决此问题的最佳方法是什么? 因为我有很多类,我更喜欢一些全局设置,而不是为每个类添加注释 对所有子类使用@DiscriminatorValue(“some\u short\u name”)。我认为没有其他解决方案。答案是通过指定 @DiscriminatorColumn(length=100) 将提供足够长的列

我有一些使用Hibernate存储在数据库中的长名称类。
我注意到hibernate创建的数据类型列(用于继承支持)是字符可变的(31)。
由于类名超过31个字符,因此插入失败。
解决此问题的最佳方法是什么?

因为我有很多类,我更喜欢一些全局设置,而不是为每个类添加注释

对所有子类使用
@DiscriminatorValue(“some\u short\u name”)
。我认为没有其他解决方案。

答案是通过指定

@DiscriminatorColumn(length=100)
将提供足够长的列