Spring JPA存储库 - 单独的插入和更新方法

时间:2017-02-13 08:41:05

标签: java spring spring-data-jpa

如何从Spring JPA Repository创建分隔插入和更新功能的自定义方法?假设创建插入方法更新更新方法

额外的问题: 为什么Spring JPA Repository不按设计分离这些方法?

我目前的实施是在服务层创建验证

我的存储库

start

我的服务

public interface UserRepository extends CrudRepository<User, Integer> {}

1 个答案:

答案 0 :(得分:2)

可以为标准弹簧数据存储库提供自己的扩展:

向所有存储库添加自定义行为:

https://docs.spring.io/spring-data/data-commons/docs/current/reference/html/#repositories.custom-behaviour-for-all-repositories

例如,您可以实现锁定功能

MaximumSize

但是在你的情况下,我建议,只是让支票离开,因为SpringDataRepository已经检查它是否是新的。如果有ID,它仍然存在,因为您希望不创建自己的ID。这是春季数据合同的全部内容:

SimpleJpaRepository:

CheckBox