在现有列上使用鉴别器的JPA继承映射



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

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

我想将此ROLE_FK列用作鉴别器列。有没有办法做到这一点,或者我被迫在ROLE_FK之外使用特定的DiscriminatorColumn

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

不过,单独的鉴别器可能会更容易、更直接。

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

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

最新更新