审核模型

时间:2016-03-09 11:27:22

标签: java spring hibernate spring-mvc jpa

我需要能够在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的内容(但从未尝试过) - 我可以仅针对某些字段审核此类更改吗?这会影响我申请的速度多少?

还有其他现成的解决方案吗?或者我必须手动检查更改?

1 个答案:

答案 0 :(得分:0)

这是AOP的确切用例,这是使用像Spring这样的DI容器的主要好处之一。有关详细信息,请阅读this article