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
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