我正在嘗試使用My Entity bean執行CRUD操作。 CRUDRepository
提供了find
,0 delete
和save
的標準方法,但沒有類似saveOrUpdate(Entity entity)
的通用方法,該方法又調用Hibernate
或HibernateTemplate
會話saveorUpdate()
方法。在CRUDRespository中更新或保存更新,是否有任何可用選項
的方式CRUDRepository
提供此功能是 使用這樣
@Modifying
@Query("UPDATE Space c SET c.owner = :name WHERE c.id = :id")
Integer setNameForId(@Param("name") String name, @Param("id")
但這不是通用的,需要完整的表單字段寫入。 請讓我知道是否有任何方式,或者我可以獲得Hibernate會話或Spring HibernateTemplate對象來解決此問題。
嗨,你是正確的。我現在得到了這個問題,我正在使用thymeleaf UI模板和我試圖堅持的Bean,它是Form bean not Entity bean,這就是爲什麼Spring引導程序沒有保存它。現在,我必須將整個Form bean轉換爲具有更改值的Entity bean,並嘗試將其保留。 –
@KulBhushanPrasad聽起來不錯! – geoand
如果我已經在擴展CrudRepository,爲什麼要把它放到這裏呢?這是否是接口DAO中的@Override方法? – rj2700