У меня есть следующий класс пользователя:
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" выполняется транзакционно?