Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一些长名称类,我使用 Hibernate 将它们存储在数据库中。 我注意到休眠将 dtype 列(用于继承支持)创建为字符变化(31)。 由于类名超过 31 个字符,因此插入失败。 解决它的最佳方法是什么? 因为我有很多类,所以我更喜欢一些全局设置而不是为每个类添加注释。
JB Nizets 答案的替代方法是指定
@DiscriminatorColumn(length=100)
将提供足够长的列。
用于@DiscriminatorValue("some_short_name")所有子类。我认为没有其他解决方案。
@DiscriminatorValue("some_short_name")