hibernate 表继承删除和查询问题

无罪释放 2014-02-26 10:26:41
父类:
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
@Table(name = "a", schema = "")
public class Expert{
/** id */
private String id;
/** 名字 */
private String name;
@Id
@GeneratedValue(generator = "paymentableGenerator")
@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
@Column(name = "ID")
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@Column(name = "NAME")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
子类:

@Entity
@Table(name = "b", schema = "")
@PrimaryKeyJoinColumn(name="id")
@Lazy
public class ExpertChild extends Expert{
private String sex;
@Column(name = "sex")
public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}
}

现在的问题就是查询父类的时候不需要left join 子表,因为子表很多,效率就会很慢?
大侠们,如何解决呢?
...全文
172 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
teemai 2014-02-26
  • 打赏
  • 举报
回复
看你需要查询哪些表。不需要的就不用。 或者自己写sql执行也行
无罪释放 2014-02-26
  • 打赏
  • 举报
回复
无罪释放 2014-02-26
  • 打赏
  • 举报
回复

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧