【发布时间】:2021-11-26 17:56:07
【问题描述】:
我有一组单元测试,它们在运行时将数据保存在 DB (postgres) 中。 偶尔会因为一些重复数据,导致机器性能变慢,所以我们需要清理db(数据不重要,但需要保存一段时间以供内部处理)。
我想,作为一个临时解决方案,延长删除数据的时间段, 为保存在数据库中的每条记录在 my 中生成一个哈希 id,以避免重复(因此,如果哈希 id 存在,则不会保存)。
我知道一组不同的数据可能会产生相同的哈希 id - 没关系,我会处理这个逻辑。
我需要生成那些散列的 id,在 java 中,它需要在 long 类型的范围内。 java的内置方法“Objects.hash()”产生int类型的结果。 我寻找的任何其他解决方案都是使用 UUID 或任何其他产生字符序列的散列算法。
【问题讨论】:
标签: java postgresql hash hashcode