0

PK が 2 つの短い varchar (15 と 5) と 1 つの日時フィールドで構成されるテーブルがあります。

hashCode の作成に関する私の考えは、日時を yyyyMMddHHmmss のような形式にフォーマットし、区切り文字 (_ など) を使用して他の 2 つのフィールドと連結し、その文字列のハッシュ コードを要求することでした。

もっとエレガントなアプローチがあるのではないかと思っていました。

ありがとう

4

1 に答える 1

0

すべては、「防弾」の意味に依存します。hashCodeJava オブジェクトのとして使用できるという意味であれば、それで問題ありません。Hibernate は日時を Java として返しませんDateか? もしそうなら、その上で使用hashCodeしてDateください。連結してハッシュする代わりに、他の s と xor (または追加、...) するhashCodeことができます。少し高速になる場合があります。

「防弾」によって暗号的に安全なハッシュが必要な場合は、さらに多くのことを行う必要があります。

于 2012-09-01T01:00:29.713 に答える