2017-05-27 28 views
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); 

回答

1

只是要代替使用​​注释更新列一个正常的列更新。

+0

我试图避免这种方式,但我想这是没有办法。谢谢 –