Java 如何在员工维护系统中实现LeaveHistory

Java 如何在员工维护系统中实现LeaveHistory,java,Java,我正在用Java开发一个基本的员工维护系统。我需要为员工添加请假功能?我不知道哪种方法更好地实现这一点 1.为所有员工创建一个单独的通用列表 2.在我的员工实体内创建一个列表,这样单个列表将与单个员工关联 3.还有其他意见吗?我会选择第二个选项,在您的员工实体中创建一个列表,因为我认为如果没有请求它的员工,请求就不可能存在 此外,我将使用请求字段,而不是请求离开,因为这可能太具体了,您希望能够将其他类型的请求设置为疾病或母性 在此之后,您将拥有您的员工实体 public class Employ

我正在用Java开发一个基本的员工维护系统。我需要为员工添加请假功能?我不知道哪种方法更好地实现这一点

1.为所有员工创建一个单独的通用列表
2.在我的员工实体内创建一个列表,这样单个列表将与单个员工关联

3.还有其他意见吗?

我会选择第二个选项,在您的
员工
实体中创建一个
列表
,因为我认为如果没有请求它的
员工
,请求就不可能存在

此外,我将使用
请求
字段,而不是
请求离开
,因为这可能太具体了,您希望能够将其他类型的
请求
设置为
疾病
母性

在此之后,您将拥有您的
员工
实体

public class Employee {

    // all fields for Employee

    final List<Request> requests;

}
public class Request {

    private Long id;
    private DateTime timestamp;
    private Reason reason;

}
以及此
请求的原因列表

public Enum Reason {

    LEAVE,
    SICKNESS,
    MOTHERHOOD;

}

上述第一个选项的优点是,如果您想将数据持久化到数据库中,您可以轻松地设置
Employee
Request
之间的关系

对于休假请求表,将员工ID作为外键。。