我一般把对数据库的具体操作写在了serviceImpl中,
在使用JPA对数据进行操作时需要声明两个注解@Transactional,和@Modifying,
@Transactional 声明事务
@Modifying 通知SpringJPA这是增删改的事务
连接:https://www.bilibili.com/video/BV13Y411x7n9?p=14&spm_id_from=pageDriver
P14 第13分钟开始
原因: Pojo类名忘记加了 ENtity
转载: https://blog.csdn.net/ywy7777777/article/details/106679001/
原因:
出现 - no Session 是因为hibernate需要事务
解决方法:
我们在方法上添加注解
@Transaction
@Rollback(false) 这个是在测试类中防止回滚用的
在使用JPA的多对一,进行保存等操作的时候报错.
显示对象未被创建.
原因是
在@ManyToOne()中缺少cascade = {CascadeType.REMOVE,CascadeType.PERSIST}
在@OneToMany()中 例如:private Role role=new Role(); 在这里是不能new的
解决办法:
https://...