Sto tentando di eseguire operazioni CRUD con il bean My Entity. CRUDRepository
fornisce metodi standard a find
, delete
e save
ma non esiste un metodo generico disponibile come saveOrUpdate(Entity entity)
che a sua volta chiama i metodi Hibernate
o HibernateTemplate
sessioni saveorUpdate()
.Aggiornamento o salvataggio o aggiornamento in CRUDRespository, Sono disponibili tutte le opzioni
Il modo CRUDRepository
fornisce questa funzionalità è quello di uso come questo
@Modifying
@Query("UPDATE Space c SET c.owner = :name WHERE c.id = :id")
Integer setNameForId(@Param("name") String name, @Param("id")
, ma questo non è generico e deve essere scritto per i campi del modulo completo. Per favore fatemi sapere se c'è qualche modo o posso ottenere la sessione di Hibernate o l'oggetto di Spring HibernateTemplate per risolvere questo problema.
Salve, lei ha ragione. Ho il problema ora, sto usando template UI di thymeleaf e The Bean che sto cercando di mantenere questo è bean Form non bean Entity ed è per questo che Spring boot non lo sta salvando. Ora devo convertire l'intero bean Form in bean Entity con valori modificati e provare a persisterlo. –
@KulBhushanPrasad Sembra buono! – geoand
Perché dovrei inserirlo esattamente se sto già estendendo il CrudRepository? Questo è un metodo @Override nell'interfaccia DAO? – rj2700