我正在尝试使用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