1

次の 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」は常にトランザクションで行われますか?

4

1 に答える 1