JPA继承映射与现有列上的鉴别器

时间:2013-07-10 12:47:08

标签: spring inheritance jpa eclipselink spring-social

我正在使用JPA和EclipseLink与Spring和SpringSecurity框架。

我在User表和扩展它的Seller表之间有一个JOINED继承映射。 每个用户都有一个ROLE_FK列(需要进行身份验证),该列引用ROLES表。

我想将此ROLE_FK列用作 Discriminator 列。有没有办法这样做,或者我除了ROLE_FK之外还被迫使用特定的 DiscriminatorColumn

1 个答案:

答案 0 :(得分:0)

您需要使用DiscriminatorColumn,但可能会使ROLE_FK成为DiscriminatorColumn。

虽然单独的鉴别器可能更容易也更直接。

EclipseLink还允许您使用@ClassExtracor来确定类

请参阅, http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Entities/Inheritance#.40ClassExtractor