gpt4 book ai didi

java - 员工维护系统中的LeaveHistory应该如何实现

转载 作者:行者123 更新时间:2023-12-01 18:06:03 25 4
gpt4 key购买 nike

我正在用 Java 开发一个基本的员工维护系统。我需要添加员工请假的功能吗?我很困惑哪一个是更好的实现方法

1.为所有员工创建一个单独的通用列表
2. 在我的员工实体中创建一个列表,因此单个列表将与单个员工关联
3.还有其他意见吗?

最佳答案

我会选择第二个选项并创建一个 List<Request>在你的Employee里面实体,因为我不认为 Request可能在没有 Employee 的情况下存在谁要求的。

此外,我会选择 Request字段而不是 RequestLeave因为这可能太具体,您希望能够设置其他类型的 RequestDISEASEMOTHERHOOD例如。

在此之后,您将获得 Employee实体

public class Employee {

// all fields for Employee

final List<Request> requests;

}

一个Request实体

public class Request {

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

}

以及原因列表Request

public Enum Reason {

LEAVE,
SICKNESS,
MOTHERHOOD;

}

比第一个选项的优点是,如果您想将数据保存到数据库中,您可以在 Employee 之间设置关系。和Request以一种简单的方式。

关于java - 员工维护系统中的LeaveHistory应该如何实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60556919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com