/*
* (non-Javadoc)
* @see org.springframework.data.repository.CrudRepository#save(java.lang.Object)
*/
@Transactional
public <S extends T> S save(S entity) {
if (entityInformation.isNew(entity)) {
em.persist(entity);
return entity;
} else {
return em.merge(entity);
}
}
save之前做判断主键是否为空,如果为空则新增,不为空则修改。
但。。。一种情况例外。。。
加了@version 就不行,因为更新需要根据版本来判断
本文探讨了Spring框架中数据保存的方法实现细节,特别是如何通过CrudRepository接口的save方法判断实体是否为新建状态还是需要更新的状态,并讨论了@version注解对这一过程的影响。
1万+

被折叠的 条评论
为什么被折叠?



