springboot hibernate@Query 自定义删除、更新

美好的一周要结束了,写一篇博客(上周五就应该写的)
我们在运用hibernate的时候,经常会用到更新数据库以及删除数据的功能,hibernate提供了根据主键删除的功能,当然我们也可以自定义这些功能
如下:

@Repository
public interface FavorRegistory extends JpaRepository<FavorTable, Long>{
	/*
	 * 必须添加这两个
	 * 否则报错*/
	@Modifying
	@Transactional
	@Query("delete from FavorTable where nameid=?1")
	void deleteByNameid(Long id);
	@Modifying
	@Transactional
	@Query("update FavorTable set favor=?1 where nameid=?2")
	void updateByNameId(String favor,Long nameid);
}

其中需要注意的是@Modifying以及@Transactional必须写
本例子中nameid不是主键


版权声明:本文为weixin_43632687原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。