gpt4 book ai didi

java - 实体类是否应该始终有 ID 字段

转载 作者:行者123 更新时间:2023-12-01 05:50:17 25 4
gpt4 key购买 nike

我问“Is it really worth implementing toString() for entity classes?”。 answer我接受了实体类的 toString() 方法的实用性演示,该方法写入了实体的“名称”或“ID”(而且,我想说,没有太多其他内容)。但这要求实体拥有“名称”或“ID”。

所以,实体类应该总是有一个ID字段。如果它自然没有一个,您是否应该添加一个,因为 it is useful only for debugging ?也许是一个private final long?那can be done elegantly and efficiently

我不一定是在谈论数据库支持的类。这里的实体是指具有不变性的类(对于非空x)

x.equals(y) == (x == y)

最佳答案

ID 几乎不变地指的是唯一标识持久记录的字段,无论从该持久记录水合的对象实例之间发生了什么其他更改。

所以,对你的问题的简短回答是,不,“域”类不一定必须有 ID 字段。大多数人都会这样做,因为您几乎肯定希望保留您的域名,在这种情况下,这是最佳实践(击败由名字、姓氏、出生日期和 SSN 等组成的复合 PK),但如果您写了只是在内存中保存内容的类,也许是 View 助手或业务逻辑类,不用打扰。

关于java - 实体类是否应该始终有 ID 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4892836/

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