gpt4 book ai didi

Java OOP,如何将具有多个列表类型字段的类设计为单个类?

转载 作者:行者123 更新时间:2023-11-30 08:18:38 25 4
gpt4 key购买 nike

我有一个包含许多 List<> 类型字段的类,因为我需要为每次更改保存日志历史记录。例如:

public class Student {
private int id;
private List<Log> name;
private List<Log> lastname;
private List<Log> phone;
}

public class Log {
private int id;
private Date date;
private User user;
private String content;
}

因此,每次用户进行更新时,都会将其保存在日志表中。问题是我不知道如何建立他们之间的关系。我正在使用 hibernate 。这只是学生类(class),但我还有大约 10 个类(class)具有相同的场景。

有更好的方法吗?也许是图案设计?

最佳答案

从设计的角度来看,我更喜欢有一个版本化的 Student 表,每个版本都有一个时间戳。然后您可以轻松确定给定时间点的姓氏和名字。

Hibernate 也支持几种不同的方法。

关于Java OOP,如何将具有多个列表类型字段的类设计为单个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29304620/

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