次の User クラスがあります。
class User implements Serializable {
private static final long serialVersionUID = 1
transient springSecurityService
String username
String password
String email
String firstName
String middleName
String lastName
...
}
ファーストネーム、ミドルネーム、またはラストネームが変更されたときに、新しいドメイン オブジェクト UserNameChange を作成したいと考えています。
class UserNameChange {
User user
String firstName
String middleName
String lastName
}
トランザクション サービスでこれを実行できることはわかっていますが、同じことを User クラスで実行できればさらによいでしょう。これをアトミックに行うにはどうすればよいですか?たとえば、「beforeUpdate」は常にトランザクションで行われますか?