Merge w Spring Data

0

W jpa entity manager jest merge co jest w spring data jak aktualizować dany rekord. Głównie chodzi mi o jakieś narzędzie żeby nie trzeba pisać query takie ala merge z jpa? :)

0

@Transactional i settery - bierzesz encje która jest zarządza przez JPA i ustawiasz settery

@Transactional
publid void updateSomething(int personId, String newEmail) {
 Person entity = personRepository.findById(personId).orElseThrow(NotFoundException::new);
entity.setEmail(newEmail);
}

Coś takiego w skrócie

0

Możesz zrobić mix, użyj entitymanagera. Wybierać z bazy danych możesz za pomocą spring data.
Żeby encje zaaktualizować to musisz wybrać ją z bazy. Następnie jeśli nie masz encji w state detached, to możesz normalnie setterami ustawiać wartości i po zakończeniu transakcji zostaną zacommitowane do bazy danych. Natomiast jeśli masz encję w state detached, to musisz użyć merge

1 użytkowników online, w tym zalogowanych: 0, gości: 1