1.service 层用 @
Transactional ,从 repository 读取的 entity 处于跟踪态,当方法结束, entity 的变更自动同步到数据库,不需要再调用 save 方法
2.save 方法本身会根据 id 来判断是执行 insert 或者 update
3.“操控性差,不能写 sql , hql ” : repository 层,使用 @
Query 注解,@Query("这里写 hql"), @
Query("这里写 sql",native=true)
以上。。