我需要能够在Spring MVC - JPA应用程序中审核多个Model的更改。我有课程USER:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
@Column(unique = true)
private String email;
@Column(nullable = false)
private String password;
private Date birthday;
private String mobileNumber;
private Date lastLogedInDate;
private int failedLoginsCount;
private Date lastFailedLoginDate;
private Date lastPasswordResetDate;
private boolean isAdministrator;
private String screenName;
@Column(nullable = true, columnDefinition = "VARBINARY(MAX)")
private byte[] image;
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "user_id")
private Set<Role> roles = new HashSet<>();
@OneToOne
private Branch branch;
我希望能够审核字段mobileNumber,screenName和branch的更改 我希望能够有足够的数据来反转以前的用户状态。反过来我的意思是我有这个用户的活动列表,并且有一个按钮 - 同时按下它反转某个字段(branch,screenName或mobileName)的前一个状态。我还想在我的应用程序中在10个不同的模型上实现这样的功能。
我已经阅读了有关hibernate canvas的内容(但从未尝试过) - 我可以仅针对某些字段审核此类更改吗?这会影响我申请的速度多少?
还有其他现成的解决方案吗?或者我必须手动检查更改?