在项目中采用hibernate3作为数据持久层,因此需要生成实体映射类。我们在com.bstek.dorado.sample.standardlesson.entity包下创建5个类
package com.bstek.dorado.sample.standardlesson.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "sl_company")
public class SlCompany {
@Id
@Column(name = "company_id")
private long companyId;
@Column(name = "company_name")
private String companyName;
@Column(name = "full_name")
private String fullName;
@Column(name = "web")
private String web;
@Column(name = "address")
private String address;
@Column(name = "postcode")
private String postcode;
@Column(name = "phone")
private String phone;
@Column(name = "email")
private String email;
省略get set 方法...
}
package com.bstek.dorado.sample.standardlesson.entity;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
@Entity
@Table(name = "sl_dept")
public class SlDept {
@Id
@Column(name = "dept_id")
private Long deptId;
@Column(name = "parent_id")
private Long parentId;
@Column(name = "dept_name")
private String deptName;
@Column(name = "company_id")
private Long companyId;
省略get set 方法...
}
package com.bstek.dorado.sample.standardlesson.entity;
import java.io.Serializable;
import java.sql.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Transient;
@Entity
@Table(name = "sl_employee")
public class SlEmployee implements Serializable {
private static final long serialVersionUID = 2756334995989808394L;
@Id
@Column(name = "EMPLOYEE_ID")
private long employeeId;
@Column(name = "EMPLOYEE_CODE")
private String employeeCode;
@Column(name = "USER_NAME")
private String userName;
@Column(name = "DEPT_ID")
private Long deptId;
@Column(name = "EMPLOYEE_NAME")
private String employeeName;
@Column(name = "SEX")
private Boolean sex;
@Column(name = "BIRTHDAY")
private Date birthday;
@Column(name = "MARRIED")
private Boolean married;
@Column(name = "SALARY")
private Double salary;
@Column(name = "DEGREE")
private String degree;
@Column(name = "EMAIL")
private String email;
@Column(name = "WEB")
private String web;
@Column(name = "CMNT")
private String cmnt;
@Column(name = "IMAGE")
private String image;
@Column(name = "PASSWORD")
private String password;
@Column(name = "ANIMAL")
private String animal;
@Column(name = "PHONE")
private String phone;
@Column(name = "MOBILE")
private String mobile;
@Column(name = "POSITION")
private String position;
省略get set 方法...
}
package com.bstek.dorado.sample.standardlesson.entity;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
@Entity
@Table(name = "sl_menu")
public class SlMenu {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "MENU_ID")
private Long menuId;
@Column(name = "MENU_NAME")
private String menuName;
@Column(name = "PARENT_ID")
private Long parentId;
@Column(name = "REMARKS")
private String remarks;
@Column(name = "ICON")
private String icon;
@Column(name = "SHOW_ORDER")
private String showOrder;
@Column(name = "URL")
private String url;
省略get set 方法...
}
package com.bstek.dorado.sample.standardlesson.entity;
import java.sql.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
@Entity
@Table(name = "sl_message")
public class SlMessage {
@Id
@Column(name = "message_id")
private long messageId;
@Column(name = "receiver")
private String receiver;
@Column(name = "receiver_mail")
private String receiverMail;
@Column(name = "sender")
private long sender;
@Column(name = "sender_mail")
private String senderMail;
@Column(name = "send_date")
private Date sendDate;
@Column(name = "content")
private String content;
省略get set 方法...
}