美好的一周要结束了,写一篇博客(上周五就应该写的)
我们在运用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不是主键