jpa中的删除

/ Java / 0 条评论 / 860浏览

jpa中删除如果使用自定义sql那么需要注意:

@Transactional
@SQLDelete(sql = "delete from Choose c where c.cid=?")
Choose deleteByCid(int cid);

可以向上面那样,如果想使用@query,这是专门用来查询的,如果来删除,那么必须搭配使用,如下方:

@Transactional
@Modifying
@Query(value = "delete from Account where id =?1",nativeQuery = true)
void delAccount(int id);

如果不按照以上的方式,那么会报错:

not supported或者persistence.TransactionRequiredException