Java 不可命名以保存鉴别器值。(JPA spring数据和休眠)
我有以下情况: 基类:Java 不可命名以保存鉴别器值。(JPA spring数据和休眠),java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,我有以下情况: 基类: @Entity(name = "BaseEntity") @Inheritance(strategy= InheritanceType.JOINED) @DiscriminatorColumn(name="DISCR_COLUMN", discriminatorType = DiscriminatorType.STRING) @Table(name = "base") @DiscriminatorOptions(insert = true,force=true) publ
@Entity(name = "BaseEntity")
@Inheritance(strategy= InheritanceType.JOINED)
@DiscriminatorColumn(name="DISCR_COLUMN", discriminatorType = DiscriminatorType.STRING)
@Table(name = "base")
@DiscriminatorOptions(insert = true,force=true)
public abstract class Base implements Serializable {
子类:
@Entity(name = "SubclassEntity")
@DiscriminatorValue("A")
@Table(name="subclass")
@PrimaryKeyJoinColumn(name = "subclass_id", referencedColumnName = "base_id")
@DiscriminatorOptions(insert = true,force=true)
public class Subclass extends Base {
存储库:
public interface BaseRepository extends JpaRepository<Base, String>, JpaSpecificationExecutor<Base> {
public interface BaseRepository扩展了JpaRepository,JpaSpecificationExecutor{
我唯一的问题是我想创建一个新的子类
repository.saveAndFlush(Base);
鉴别器值未保存,在DB中显示为空。我想它是由hibernate自动设置的,不是吗?根据“连接的多表继承”一节:
Hibernate不支持继承策略的鉴别器列:联接。根据“联接的多表继承”一节:
Hibernate不支持继承策略的鉴别器列:已联接