您的位置:首页 > 其它

使用JPA的@SecondaryTable来实现hibernate的混合使用“每个类分层结构一张表”和“每个子类一张表”的功能

2008-03-17 10:20 621 查看
 


@Entity


@Table(name = "T_BASE")


@Inheritance(strategy = InheritanceType.SINGLE_TABLE)


@DiscriminatorColumn(name = "CATEGORY", discriminatorType = DiscriminatorType.STRING)




public class BaseDomain ...{


}




@Entity


@DiscriminatorValue("sub1")




public class SubDomain1 extends BaseDomain ...{


}




@Entity


@SecondaryTable(name = "T_SUB2")


@DiscriminatorValue("sub2")




public class SubDomain2 extends BaseDomain ...{


    private String ext;




    @Column(table = "T_SUB2", name = "EXT2")




    public String getExt() ...{


        return ext;


    }




    public void setExt(String ext) ...{


        this.ext = ext;


    }


}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息