为Hibernate复合键生成一个bulletprooh hashCode

时间:2012-09-01 00:30:59

标签: java hibernate

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

我对创建hashCode的想法是将日期时间格式化为yyyyMMddHHmmss,然后使用某些分隔符(例如_)将其与其他两个字段连接,然后在该字符串上请求哈希码。

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

由于

1 个答案:

答案 0 :(得分:0)

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

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