UserEntityなどのエンティティを持つ場合、id
のプロパティはdbの主キーから派生します。setId()
などのセッターメソッドを提供する必要がありますか?エンティティのIDをコンストラクタ引数またはセッターメソッドを使用してですか?
に対するいくつかの引数:
- はデシベル
- 2つ(またはそれ以上)の他のUserEntitiesの可能性のある偶発上書きへの扉を開くUserEntitiesは同じ
id
でいつでも存在する可能性がありますが、異なる性質。 (私は、DBから3種類のユーザーを引っ張って同じにそのid
値を設定している場合)のために
いくつかの引数:私はid
でUserEntityをインスタンス化する必要がない場合
- コンストラクタで(setterメソッドがあるので)、私は一時的/偽/新しいユーザ値を持つUserEntityオブジェクトのメソッドを使用することができます。
はセッターを提供(およびコンストラクタでid
を強制していない)、またはコンストラクタでid
を強制し、セッターを削除しますか?
ありがとうございます!パーシスタンスレイヤーがアイデンティティを設定するとき、それはコンストラクターまたはセッターを経由する必要がありますか?エンティティはアイデンティティなしでインスタンス化できますか? – johnnietheblack
言語に応じてセッターや反射を経由する必要があります。一時的なエンティティが永続的になると、ハッシュコードがアイデンティティから導出された場合、オブジェクトがメモリ内に残っている間、等価性の特性が変化する可能性があることを認識しなければなりません。 – eulerfx