Dorado 9 : 4.2.3 生成实体映射类

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