Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一张表,其 PK 由两个短 varchars(15 和 5)和一个日期时间字段组成。
我对创建 hashCode 的想法是将日期时间格式化为 yyyyMMddHHmmss 之类的东西,然后使用一些分隔符(例如 _)将它与其他两个字段连接起来,然后询问该字符串上的哈希码。
想知道是否有更优雅的方法。
谢谢
一切都取决于您所说的“防弹”。如果您只是说它可以用作hashCodeJava 对象,那么它应该没问题。Hibernate 不会将日期时间作为 java 返回Date吗?如果是这样,只需hashCode使用Date. 您可以与其他 s 进行异或(或添加,...)hashCode而不是连接和散列,它可能会更快一些。
hashCode
Date
如果通过“防弹”你需要一个加密安全的哈希,那么你需要做更多。