gpt4 book ai didi

java - 审计模型中的属性变化

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:22 26 4
gpt4 key购买 nike

我需要能够审核 Spring MVC - JPA 应用程序中多个模型的更改。我有 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 的更改我希望能够有足够的数据来扭转用户之前的状态。我所说的反向是指我有该用户的 Activity 列表,并且会有一个按钮 - 按下它时会反转某些字段(branch、screenName 或 mobileName)的先前状态。我还想在我的应用程序中的 10 个不同模型上实现此类功能。

我已经阅读过有关 hibernate Canvas 的内容(但从未尝试过) - 我可以仅审核某些字段的此类更改吗?这会对我的应用程序的速度产生多大影响?

还有其他现成的解决方案可以做到这一点吗?或者我必须手动检查更改?

最佳答案

这就是 AOP 的确切用例,这是使用 Spring 等 DI 容器的主要好处之一。阅读 this article了解更多信息。

关于java - 审计模型中的属性变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35890296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com