所以我使用 Hibernate 的注释@CreationTimestamp和@UpdateTimestamp. 它工作正常,但我在单元测试时遇到这种情况,我需要在特定日期创建对象。
我认为不可能停用此注释,因此我想到的第一件事就是删除它们并执行以下操作:
@PrePersist
public void prePersist() {
if (createdDate == null) {
createdDate = new Date();
}
}
我不喜欢这种方式,因为我必须仅为一个测试用例重构我的实体。
我认为更好的另一个解决方案是使用我需要的数据创建一个 sql 文件,并在运行测试之前使用 Spring 执行它。
您认为做到这一点的最佳方法是什么?
慕妹3146593
喵喔喔
绝地无双
相关分类