我想在JPA 2.1(在Hibernate 5.0.2上使用MySQL数据库,如果它是相关的)将一个表映射到两个类。我知道SINGLE_TABLE
继承+ @DiscriminatorColumn
和@DiscriminatorValue
完成了这项工作。
但是,我想基于布尔列进行区分(好吧,映射中的布尔字段,我不确定数据库如何处理)。 DiscriminatorType
只包含3个值(String
,Char
和Integer
),这些值似乎都不符合我的要求。我想,我可以将我的鉴别器列更改为更标准的类型,但我确实只需要一个布尔区分,而不关心数据库如何存储该信息。
虽然MySQL 5.5的一个很好的解决方法(我想象看起来像use Char and write "0" and "1" as values, due to how it stores values it'll cast correctly
)会受到赞赏,但我觉得数据库无关的解决方案是有序的。