我有一个表,其PK由两个短变量(15和5)和一个日期时间字段组成。
我对创建hashCode的想法是将日期时间格式化为yyyyMMddHHmmss,然后使用某些分隔符(例如_)将其与其他两个字段连接,然后在该字符串上请求哈希码。
想知道是否有更优雅的方法。
由于
答案 0 :(得分:0)
一切都取决于你所说的“防弹”。如果你的意思是它可以用作Java对象的hashCode
,那么应该没问题。 Hibernate不将日期时间作为java Date
返回吗?如果是这样,请在hashCode
上使用Date
。您可以使用其他hashCode
进行xor(或添加,...)而不是连接和散列,它可能会更快一些。
如果通过“防弹”您需要加密安全哈希,那么您需要做更多。