我目前有一个实体如下:
@Entity
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long productId;
private String productImage;
private String productTitle;
private String productDescription;
private Integer productPrice;
private Date createdAt;
private Date updatedAt;
创建此对象后,createdAt 和 updatedAt 的值在数据库中显示为 null,想知道如何实现代码以便自动插入 createdAt 和 updateAt?
我的发帖方法如下:
@PostMapping("/products")
public ProductResponse createProduct(@Validated @RequestBody ProductForm productForm) {
Product product = productForm.asProduct();
Product createdProduct = productRepository.save(product);
return new ProductResponse(createdProduct, "Product created");
}
原文由 Brett Freeman 发布,翻译遵循 CC BY-SA 4.0 许可协议
JPA
没有什么比直接注释 Timestamp 字段更方便的了,但是您可以使用
@PrePersist
,@PreUpdate
注释并且不费吹灰之力就可以达到相同的结果。休眠
@CreationTimestamp
- 文档@UpdateTimestamp
- 文档春季数据 JPA
@CreatedDate
- 文档@LastModifiedDate
- 文档