我在 Jpa/Hibernate 中有每个类层次结构映射的经典表:
万物之父是:
@Entity
@Table( name="products", uniqueConstraints=@UniqueConstraint(columnNames="barcode") )
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(
name="discriminator",
discriminatorType=DiscriminatorType.STRING
)
@DiscriminatorValue(value="GENERAL")
public class Product implements Serializable ...
然后我会有:
@Entity
@Table( name="products" )
@DiscriminatorValue("GLASS")
public class Sunglasses extends Product ...
现在我问你:有一天我需要确定给定的产品是太阳镜还是其他产品类型。我想“鉴别器”就是为此而存在的,但是....
如何?