SSSP项目-实体类

  • A+
所属分类:JAVA

一、新建实体类

需求如下:

实体需求 需求字段
雇员表(Employee) 姓名 电子邮箱 出生日期 所属部门 直属主管 进入公司的时间 薪资

说明:则可以依据以上需求,建立如下的实体类

  1. Employee{
  2.     Integer id,
  3.     String name,
  4.     String email,
  5.     Date birth,
  6.     Date entryTime,
  7.     Integer supervisor,
  8.     Double salary,
  9.     Integer deptid,
  10.     Date createTime
  11. }
  12. Department{
  13.     Integer id,
  14.     String deptName,
  15.     Date createTime
  16. }

实体类的表头需要注解,@table,@entites,ID自增需要@ID,@GeneratedValue,

时间类,是日期的@Temporal(TemporalType.DATE),是时间到分秒的@Temporal(TemporalType.TIMESTAMP),其中需要格式化的时间在字段中加入@DateTimeFormat(pattern="yyyy-MM-dd")

多对一的使用@ManyToOne@JoinColumn(name="department_id")

Employee:

  1. package com.lancelotblog.sssp.entities;
  2. import java.util.Date;
  3. import javax.persistence.Entity;
  4. import javax.persistence.FetchType;
  5. import javax.persistence.GeneratedValue;
  6. import javax.persistence.Id;
  7. import javax.persistence.JoinColumn;
  8. import javax.persistence.ManyToOne;
  9. import javax.persistence.Table;
  10. import javax.persistence.Temporal;
  11. import javax.persistence.TemporalType;
  12. @Entity
  13. @Table(name="sssp_employee")
  14. public class Employee {
  15.     private Integer id;
  16.     private String name;
  17.     private String email;
  18.     private Date birth;
  19.     private Date entryTime;
  20.     private Employee supervisor;
  21.     private Double salary;
  22.     private Dept dept;
  23.     private Date createTime;
  24.     @Id
  25.     @GeneratedValue
  26.     public Integer getId() {
  27.         return id;
  28.     }
  29.     public void setId(Integer id) {
  30.         this.id = id;
  31.     }
  32.     public String getName() {
  33.         return name;
  34.     }
  35.     public void setName(String name) {
  36.         this.name = name;
  37.     }
  38.     public String getEmail() {
  39.         return email;
  40.     }
  41.     public void setEmail(String email) {
  42.         this.email = email;
  43.     }
  44.     @Temporal(TemporalType.DATE)
  45.     public Date getBirth() {
  46.         return birth;
  47.     }
  48.     public void setBirth(Date birth) {
  49.         this.birth = birth;
  50.     }
  51.     @Temporal(TemporalType.TIMESTAMP)
  52.     public Date getEntryTime() {
  53.         return entryTime;
  54.     }
  55.     public void setEntryTime(Date entryTime) {
  56.         this.entryTime = entryTime;
  57.     }
  58.     @JoinColumn(name="supervisor_id")
  59.     @ManyToOne(fetch=FetchType.LAZY)
  60.     public Employee getSupervisor() {
  61.         return supervisor;
  62.     }
  63.     public void setSupervisor(Employee supervisor) {
  64.         this.supervisor = supervisor;
  65.     }
  66.     public Double getSalary() {
  67.         return salary;
  68.     }
  69.     public void setSalary(Double salary) {
  70.         this.salary = salary;
  71.     }
  72.     @JoinColumn(name="dept_id")
  73.     @ManyToOne(fetch=FetchType.LAZY)
  74.     public Dept getDept() {
  75.         return dept;
  76.     }
  77.     public void setDept(Dept dept) {
  78.         this.dept = dept;
  79.     }
  80.     @Temporal(TemporalType.TIMESTAMP)
  81.     public Date getCreateTime() {
  82.         return createTime;
  83.     }
  84.     public void setCreateTime(Date createTime) {
  85.         this.createTime = createTime;
  86.     }
  87. }

Dept:

  1. package com.lancelotblog.sssp.entities;
  2. import java.util.Date;
  3. import javax.persistence.Entity;
  4. import javax.persistence.GeneratedValue;
  5. import javax.persistence.Id;
  6. import javax.persistence.Table;
  7. import javax.persistence.Temporal;
  8. import javax.persistence.TemporalType;
  9. @Entity
  10. @Table(name="sssp_dept")
  11. public class Dept {
  12.     private Integer id;
  13.     private String deptName;
  14.     private Date createTime;
  15.     @Id
  16.     @GeneratedValue
  17.     public Integer getId() {
  18.         return id;
  19.     }
  20.     public void setId(Integer id) {
  21.         this.id = id;
  22.     }
  23.     public String getDeptName() {
  24.         return deptName;
  25.     }
  26.     public void setDeptName(String deptName) {
  27.         this.deptName = deptName;
  28.     }
  29.     @Temporal(TemporalType.TIMESTAMP)
  30.     public Date getCreateTime() {
  31.         return createTime;
  32.     }
  33.     public void setCreateTime(Date createTime) {
  34.         this.createTime = createTime;
  35.     }
  36. }

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: