SpringのJPAリポジトリからカスタムメソッドを作成する方法は、挿入機能と更新機能を分離します? の挿入方法を作成し、更新方法の更新方法を考えてみましょう。Spring JPAリポジトリ - 個別の挿入と更新の方法
その他の質問: なぜ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);
}
}
}
。しかし、私はそれが良い解決策だとは思わない。 – Mike
なぜあなたはそれを望みますか、何を達成したいですか? @Mike:saveメソッドはCrudRepositoryインターフェイスで書かれているので、オーバーライドすることはできません。 –
私はそれを書いてみる前にそれを試してみました。それは試みだったが、私はそれが良い解決策ではないと言った。 – Mike