- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个具有 updated_time 列的实体。该实体使用 @UpdateTimestamp
hibernate 注释来自动处理更新。在我的测试中,我需要使用 7 天前的 update_time 值来播种一些旧数据。
是否可以在不模拟 System.currentTimeMillis()
的情况下模拟 @UpdateTimestamp
以返回特定日期?
注意:我使用的测试框架是用于模拟的 JUnit 和 Mockito。
最佳答案
我会感到惊讶,如果有 mockito 注释,那实际上不是它的范围。您可以使用 Hibernate post load interceptor在测试中更新您的数据。
但是如果你想获得更多的可靠性,你可以 use dbunit并在每次测试之前创建适当的数据库设置,因此无需通过 hibernate 进行操作。
为此目的,可以采用内存数据库,并为每个测试从头开始创建测试数据,这样您就不会依赖于您操作的某些现有数据设置。我认为 H2 很受欢迎。
关于java - 模拟@UpdateTimestamp Hibernate 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59303680/
我有以下实体类 @Entity @Builder @Table(name = "foo") @Data @NoArgsConstructor public class Foo { @Id @G
这是我的博客类(class) @Entity @Component @Table public class Blog implements Serializable { /** * */ priv
此链接How to generate persistence mapping by database schema during build of the project?描述了一种通过数据库模式生成
我有一个具有 updated_time 列的实体。该实体使用 @UpdateTimestamp hibernate 注释来自动处理更新。在我的测试中,我需要使用 7 天前的 update_time 值
使用以下两个来存储更新和创建时间。 @CreationTimestamp private Timestamp creationTime; @UpdateTimestamp private Timest
在 Hibernate 中您可以使用 @CreationTimestamp 和 @UpdateTimestamp 保存实体时自动设置日期字段。 但现在我有了这些实体之一,我想自己手动设置创建/更新的字
我在我的项目中使用 Spring Boot 和 Spring Data。在其中一个表中,我有一个名为“itemStatus”的列。现在我想添加另一个带有时间戳的列,例如“itemStatus_Last
在我的实体中,我有字段: @UpdateTimestamp @Column private java.util.Calendar modifiedDate; @CreationTimestamp @C
我正在尝试将 @CreationTimestamp 和 @UpdateTimestamp 与 LocalDateTime 类型一起使用,但它给了我 org.hibernate。 HibernateEx
我有 2 个字段:创建和更新。 @CreateTimestamp @Column(nullable = false, updatable = false) private Timestamp crea
这是我的标签和帖子实体类: @Entity class Tag( @get:NotBlank @Column(unique = true) val na
PHP session 逻辑有两个不同的 SessionHandlerInterface和 SessionUpdateTimestampHandlerInterface SessionUpdateTi
我是一名优秀的程序员,十分优秀!