我有以下情况:
基类:
@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> {唯一的问题是我想要创建一个新的子类。
repository.saveAndFlush(Base base);
鉴别器值未保存,在DB中显示为NULL。我以为它是由hibernate自动设置的,不是吗?
发布于 2013-12-12 07:19:54
https://stackoverflow.com/questions/20536705
复制相似问题