我有以下用户类:
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 类中完成同样的事情会更好。我怎样才能原子地做到这一点?例如,“更新前”总是以事务方式完成吗?