在项目中采用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 方法... }