【发布时间】:2014-08-14 13:15:09
【问题描述】:
我有一个SINGLE_TABLE 继承策略,我需要在我的表中设置一个@DiscriminatorColumn.
我的问题是:我将用作 @DiscriminatorColumn 的列可以映射到我的 java 实体中吗???
我记得有一次它确实很麻烦,我明确地为鉴别器创建了另一个列。
【问题讨论】:
标签: java hibernate jpa hibernate-mapping
我有一个SINGLE_TABLE 继承策略,我需要在我的表中设置一个@DiscriminatorColumn.
我的问题是:我将用作 @DiscriminatorColumn 的列可以映射到我的 java 实体中吗???
我记得有一次它确实很麻烦,我明确地为鉴别器创建了另一个列。
【问题讨论】:
标签: java hibernate jpa hibernate-mapping
是的,您可以映射您的鉴别器列。一定要映射到相同的列名,并且映射的鉴别器是correct type
@DiscriminatorColumn(name = "type")
public class RootClass{
@Column(name="type")
private String type;
【讨论】:
discriminatorType=DiscriminatorType.CHAR 被 Hibernate 认为是“不安全的”并且它会抛出异常吗!