【发布时间】:2017-03-02 12:05:23
【问题描述】:
Database的每张表我都有一些常用字段
added_on 和 added_by
我创建了一个 pojo 类:
public class CommonBean{
@Column(name="added_on")
public Date addedOn;
@Column(name="added_by")
public Integer addedBy;
//setters and getters
}
所有pojo 类都是extends 那个pojo 类:
示例:
@Table(name = "employee")
@Entity
public class HrEmployee extends CommonBean implements java.io.Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer id;
@Column(name="first_name")
private String firstName;
@Column(name="middle_name")
private String middleName;
@Column(name="last_name")
private String lastName;
}
但是当我调用休眠条件的列表方法时。 我可以在控制台中看到生成的查询:
Hibernate:
/* criteria query */ select
this_.id as y0_,
this_.first_name as y2_,
this_.middle_name as y3_,
this_.last_name as y4_
from
hr_employee this_
为什么它没有从其父类获取属性?
我不确定这是否可能,或者我在某个地方犯了错误。
谢谢
【问题讨论】:
标签: java hibernate inheritance annotations pojo