如何從Spring JPA Repository創建自定義方法,分離插入和更新功能?我們假設創建插入方法和更新方法更新。Spring JPA Repository - 獨立的插入和更新方法
其他問題: 爲什麼Spring JPA Repository沒有按設計區分這些方法?
我目前的實施是在服務層創建驗證。
我的倉庫
public interface UserRepository extends CrudRepository<User, Integer> {}
我的服務
@Service
public class UserService {
public void addUser(User user) {
if (!userRepository.exists(user.getId())) {
userRepository.save(user);
}
}
public void updateUser(int id, User user) {
if (userRepository.exists(user.getId())) {
userRepository.save(user);
}
}
}
您可以嘗試@Override保存在創建庫等然後創建一個更新方法的方法。但我不認爲這是一個好的解決方案。 – Mike
爲什麼你想要它,你想達到什麼目的? @Mike:你不能覆蓋它,因爲保存方法寫在CrudRepository界面中。 –
我在編寫之前就試過了,它正在編譯,所以我認爲你可以做到。這是一個嘗試,但正如我所說這不是一個好的解決方案。 – Mike