2013-12-12 2 views
1

나는 상황을 다음과 같은 한 (JPA 스프링 데이터 +는 최대 절전 모드) :판별 자 값을 저장할 수 없습니다.

기본 클래스 :

@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> { 

유일한 문제 I 새 서브 클래스를 만들고 싶습니다.

repository.saveAndFlush(Base base);

구분 기호 값이 저장되지 않고 DB에 NULL이 표시됩니다. 최대 절전 모드로 자동 설정되는 거지?

답변

관련 문제