spring的事务的错误
今天项目演示的时候,发现了更新数据库的时候,出现如下错误:
经过网上的查找,发现是事务没有开启,我想了很久,我更新数据就一定要用事务吗,之前调用dubbo这样的分布式服务,是不用开启事务的,因为spring的事务也管理不到dubbo的Dao层数据库的事务。
网上查了资料,是说JpaRepository进行数据库插入、更新、删除操作,都要运行在事务的环境,所以Dao的更新持久化方法加一个@Transactional就可以了。
那如果多个数据库的时候,也会开启数据库事务吗?这个有待验证。