问题描述:在使用hibernate反向工具的时候,生成的无主键实体类,在查询时结果为空的问题
特注:(本篇文章是针对于那些使用的Spring+Springmvc+hibernate开发框架的同学们的)
通常情况下,使用hibernate反向工具的时候,系统并不会提示你有哪几个表无主键,而是直接将无主键的对应表对应生成两个class文件(分别是xxx.class和xxxid.class [xxx : 对应的表名]),xxx.class中会给你无主键的表定义一个唯一的Id,然后通过映射文件将表中的所有字段整合为一个复合主键以供hibernate使用。
1.xxx.class示例:
/**
* BlTmsRecipientsTab generated by hbm2java
*/
public class BlTmsRecipientsTab implements java.io.Serializable {
private BlTmsRecipientsTabId id;
public BlTmsRecipientsTab() {
}
public BlTmsRecipientsTab(BlTmsRecipientsTabId id) {
this.id = id;
}
public BlTmsRecipientsTabId getId() {
return this.id;
}
public void setId(BlTmsRecipientsTabId id) {
this.id = id;
}
public String getObjectId(){
return this.id.getObjectId();
}
public void setObjectId(String objectId) {
this.id.setObjectId(objectId);
}
public Date getModiDate() {
return this.id.getModiDate();
}
public void setModiDate(Date modiDate) {
this.id.setModiDate(modiDate);;
}
public String getModiUser() {
return this.id.getModiUser();
}
public void setModiUser(String modiUser) {
this.id.setModiUser(modiUser);;
}
public BigDecimal getDepartmentId() {
return this.id.getDepartmentId();
}
public void setDepartmentId(BigDecimal departmentId) {
this.id.setDepartmentId(departmentId);;
}
public BigDecimal getSubcompanyId() {
return this.id.g