0

我有一张表,其 PK 由两个短 varchars(15 和 5)和一个日期时间字段组成。

我对创建 hashCode 的想法是将日期时间格式化为 yyyyMMddHHmmss 之类的东西,然后使用一些分隔符(例如 _)将它与其他两个字段连接起来,然后询问该字符串上的哈希码。

想知道是否有更优雅的方法。

谢谢

4

1 回答 1

0

一切都取决于您所说的“防弹”。如果您只是说它可以用作hashCodeJava 对象,那么它应该没问题。Hibernate 不会将日期时间作为 java 返回Date吗?如果是这样,只需hashCode使用Date. 您可以与其他 s 进行异或(或添加,...)hashCode而不是连接和散列,它可能会更快一些。

如果通过“防弹”你需要一个加密安全的哈希,那么你需要做更多。

于 2012-09-01T01:00:29.713 回答