繁体   English   中英

Hibernate中的扩展实体

[英]Extended Entity in Hibernate

我有一个实体B,它扩展了实体A

public Class A {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
....
}

public Class B extends A {

private String name;
}

当查看数据库时,我看到仅创建了表A,并且具有类A和类B的两个字段。我需要为类B创建单独的表。我该怎么做?

PS我尝试从这里stackoverflow一些答案,但他们并没有帮助我

这应该工作

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class B extends A{
}



@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class InterestBaseSettings {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
.....
}

经过测试的作品!

删除旧表并允许Hibernate自己创建表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM