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 が 2 つの短い varchar (15 と 5) と 1 つの日時フィールドで構成されるテーブルがあります。
hashCode の作成に関する私の考えは、日時を yyyyMMddHHmmss のような形式にフォーマットし、区切り文字 (_ など) を使用して他の 2 つのフィールドと連結し、その文字列のハッシュ コードを要求することでした。
もっとエレガントなアプローチがあるのではないかと思っていました。
ありがとう
すべては、「防弾」の意味に依存します。hashCodeJava オブジェクトのとして使用できるという意味であれば、それで問題ありません。Hibernate は日時を Java として返しませんDateか? もしそうなら、その上で使用hashCodeしてDateください。連結してハッシュする代わりに、他の s と xor (または追加、...) するhashCodeことができます。少し高速になる場合があります。
hashCode
Date
「防弾」によって暗号的に安全なハッシュが必要な場合は、さらに多くのことを行う必要があります。