データベースに永続化されているオブジェクトのさまざまなライフサイクル イベントを処理する方法について、この混乱がありました。これは設計によって異なる可能性があることは承知していますが、そのような場合に従う標準/ベストプラクティスを知りたいです。
User
このようなクラスがあるとしましょう-
class User {
int id;
String name;
}
このタイプのオブジェクトは、データベース内の行を表します。オブジェクトは複数のスレッドによってアクセスされます。では、オブジェクトをどのように管理しますか? その方法は何ですか?そのようなオブジェクトの削除をどのように実装しますか?
同じユーザー オブジェクトにアクセスしている 2 つのスレッド A と B があるとします。
// Thread A
User user = UserFactory.getUser(userId);
// Thread B
User user = UserFactory.getUser(userId)
user.delete(); // Or UserFactory.delete(userId)
user
では、スレッド A のオブジェクトはどうなるでしょうか。明確化は非常に役立ちます。
ありがとう!