"Is it really worth implementing toString()
for entity classes?"と尋ねました。私が受け入れたanswerは、エンティティの「名前」または「ID」を書くエンティティクラスのメソッドの有用性を実証しました(そして、それ以外はあまりありません)。しかし、これは、エンティティがに "名前"または "ID"を持つことを要求します。エンティティクラスは常にIDフィールドを持つべきですか
したがって、エンティティクラスは常ににIDフィールドが必要です。あなたがそれを自然に持っていなければ、それを加えれば、it is useful only for debugging? A private final long
、おそらく?それはcan be done elegantly and efficientlyです。
私は必ずデータベースバックアップされたクラスについて話していません。ここでエンティティによって、私は(X null以外用)不変を持つクラスを意味
x.equals(y) == (x == y)