spring - Update or SaveorUpdate in CRUDRespository, Is there any options available -
i trying crud operations entity bean. crudrepository
provide standard methods find
, delete
, save
there no generic method available saveorupdate(entity entity)
in turn calls hibernate
or hibernatetemplate
sessions saveorupdate()
methods.
the way crudrepository
provides functionality use this
@modifying @query("update space c set c.owner = :name c.id = :id") integer setnameforid(@param("name") string name, @param("id")
but not generic , needs written complete form fields. please let me know if there way or can session of hibernate or object of spring hibernatetemplate solve issue.
the implementation of method
<s extends t> s save(s entity)
from interface
crudrepository<t, id extends serializable> extends repository<t, id>
automatically want. if entity new call persist
on entity manager
, otherwise call merge
the code looks this:
public <s extends t> s save(s entity) { if (entityinformation.isnew(entity)) { em.persist(entity); return entity; } else { return em.merge(entity); } }
and can found here. note simplejparepository
class automatically implements crudrepository
in spring data jpa.
therefore, there no need supply custom saveorupdate()
method. spring data jpa has covered.
Comments
Post a Comment