拥有在理论上使用ID实体的CustomIdGenerator是一个好主意吗?

问题描述 投票:0回答:1

我有不同的对象,需要每个对象都有唯一的标识符。我已经分析了uuid问题,但是对于性能问题,我只希望使用int / bigint标识符。

因此,我为我的实体放置了一个CustomIdGenerator,它使用IdEntity创建一个ID,然后使用EntityManager持久化并刷新它。这是一个好主意吗 ?

我遇到了一个问题,当主要实体尝试刷新并且出现问题时,IdEntity会增加Id表的计数器,而不会创建Id本身。所以我在桌子上有孔,我想知道在刷新实体中刷新另一实体是一种好主意吗

symfony orm doctrine
1个回答
0
投票

在大多数情况下,自生成的是一个好主意,主要是因为它们是由系统管理的,而无需您照顾它。特别是学说做得很好。

如果我必须向用户显示该标识符,那么我个人有时只是停止使用它,然后它必须比数字更复杂。

[您不必担心帐户中是否会有数字跳跃,重要的是每个元组都是唯一标识的。想一想,如果用户正确,有意识地删除了一条记录,连续的记录也不会跳过吗?

© www.soinside.com 2019 - 2024. All rights reserved.