休眠中的区别b / w鉴别符值和鉴别符列?

时间:2019-02-10 12:03:10

标签: java hibernate

黑白区分值和区分列有什么区别? 术语的目的和何时使用? 注意:搜索后,我阅读了许多主题,但完全感到困惑。请说明该情况。谢谢

2 个答案:

答案 0 :(得分:2)

单个表可以包含不同类型的实体。

如果表包含不同类型的实体,则每一行都必须标识它包含的实体类型。

“标识符列”是表中存储此标识信息的列。

“鉴别符值”是存储在标识实体类型的行的“鉴别符列”中的特定值。

答案 1 :(得分:0)

您可以在超类上使用@DiscriminatorColumn注释定义列名称,否则Hibernate将使用DTYPE作为其默认名称。

如果使用Hibernate,则@DiscriminatorValue注释是可选的。如果您不提供区分值,则默认情况下,Hibernate将使用简单实体名称。