0
我无法更新实体,因为没有更改,但我需要更新其列已更新 o用作跟踪列。即使没有变化,我也希望更新自动更新的实体列。Spring JPA /休眠 - 如何更新对象未修改
实体
@Column(name = "UPDATED" , nullable = true)
@DateTimeFormat(iso = ISO.DATE_TIME)
private LocalDateTime updated;
@PreUpdate
public void updatedEntry(){
this.updated = LocalDateTime.now();
}
春天JPA库
@Repository
public interface ProductRepository extends PagingAndSortingRepository<Product, BigDecimal>
{}
而下面的代码是我更新值虽然有时对象将不会修改,因为检索到的值是相同的。
product.setBarcode(clfProduct.getBarcode());
product.setTaxcode(clfProduct.getTaxcode());
product.setPrice(clfProduct.getPrice());
product.setMinOrder(clfProduct.getMinOrder());
product.setMsrpPrice(clfProduct.getMsrpPrice());
product.setStock(stock);
productRepository.save(product);
我试图避免这种方式,但我想这是没有办法。谢谢 –