Встречается на 2% собеседований по Java

Какой метод будем использовать для вставки в Repository

Для вставки сущности в Spring Data JPA Repository используется метод save(). Он работает как для создания новой записи, так и для обновления существующей.

Пример:

java
public interface UserRepository extends JpaRepository<User, Long> {
}

// Использование
User newUser = new User("John", "john@example.com");
userRepository.save(newUser); // Вставка новой записи

text

Особенности:
1. Если у сущности нет ID (или null) - создаст новую запись
2. Если ID существует - обновит соответствующую запись
3. Возвращает сохраненную сущность (с заполненным ID)
4. Под капотом использует EntityManager.persist() или merge()

Для пакетной вставки лучше использовать `saveAll(Iterable<S> entities)`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы