CrudRepository多次使用save方法如何让它们在同一个事务当中

问题描述

CrudRepository多次使用save方法如何让它们在同一个事务当中


像这个多次调用save方法 ,当系统出现错误的时候我前面执行的save方法并没有发生数据回滚 ,我查了一下底层代码里的save头上有一个@Transactional 注解 ,是不是我每次调用save都是一个新的事务呀,那我在service上写的@Transactional岂不是没有起作用,因为有一个aop是作用在save方法上的,有什么方法可以让多个save在一个事务下吗

时间: 2024-10-27 19:29:19

CrudRepository多次使用save方法如何让它们在同一个事务当中的相关文章

自己动手写ASP.NET ORM框架(七):实现新增功能Save方法

在上一篇中讲了根据ID查询的功能FindById方法,接下来将实现Save方法的功能,代码如 下1-1: #region 将实体数据保存到数据库 public int Save<T>(T entity) { //从实体类中获取新增数据所需的表信息存于TableInfo对象中 TableInfo tableInfo = DbEntityUtils.GetTableInfo (entity,DbOperateType.INSERT); //根据tableInfo对象中的数据生成新增的SQL语句 s

dao.impl实现了dao接口,重写save方法时提示去掉@Override,什么原因嘛

问题描述 dao.impl实现了dao接口,重写save方法时提示去掉@Override,什么原因嘛 我的版本也是1.6的..它自动跳出来的就没有@Override注解,我手动加上它提示必须重写父类方法,让去掉@Override 解决方案 有时候是会出现这样的情况,你删掉@Override就行了.只要没报错就没影响的. 解决方案二: 不要理他就好了,因为这是JVM问题,你不用理 解决方案三: 开发环境要注意项目里的jdk和tomcat JDK要匹配 解决办法: 1,在右键项目选择Properti

GDI+中image.save方法参数类型问题 VC++6

问题描述 GDI+中image.save方法参数类型问题 VC++6 第一个参数是地址 普通表示为L"C://" 我想用CString 类来替代这个怎么做 解决方案 CString src = _T("你好"); //在Unicode环境下面src是CStringW类型 CStringA temp = src.GetBuffer(0); //通过转化,temp接受了原来字符串的多字节形式 string dst = temp.GetBuffer(0); //现在就可以

Hibernate中的session的save方法。

问题描述 Hibernate中的session的save方法. 我正在学习hibernate框架,然后在做一个插入的时候遇到了一个问题.通过跟踪我发现在执行session.save(obj);方法时,程序就不动了.并且在获取session时还打印出下面红色的信息. 请问一个是什么原因以及怎么解决呢? public int insertClient(Client client) { // TODO Auto-generated method stub //HibernateUtil.closeSe

hibernate save方法出错

问题描述 hibernate save方法出错 对应的代码: public void saveAService(Services service) { // TODO Auto-generated method stub svcMngDao.save(service); } @Id @Column(name="ID") @GeneratedValue(strategy=GenerationType.TABLE, generator="TableGen") @Tabl

json-grails中,继承RestfulController之后,save方法的请求参数格式是什么?

问题描述 grails中,继承RestfulController之后,save方法的请求参数格式是什么? grails中, @Transactional(readOnly = true) class UserController extends RestfulController { static responseFormats = ['json', 'xml'] UserController() { super(User) } } save方法的请求参数格式是什么格式?用curl 的post

dao-springmvc中DAO中save方法与数据库

问题描述 springmvc中DAO中save方法与数据库 save方法: public void save(T o){ getSession().save(o); } controller里的方法: @RequestMapping(value = "/fileUpload2.do", method = RequestMethod.POST) public String fileUpload2(Long id,Video video,ModelMap map,HttpServletRe

jdbctemplate services层要调用2个dao层的save方法

问题描述 如题,怎么做.谢谢了 解决方案 解决方案二:引用两个dao,调用save方法将要用的两个dao注入进来,调用save方法直接new两个dao进来,调用save方法解决方案三:个人感觉楼上正解,如果嫌麻烦,可以定义个BaseService类,所有Service继承BaseService类在BaseService类中定义所有的DAO,

nhibernate 联接mysql 适用save方法 返回值错误

问题描述 取出来的new_qst_model_id为上一次添加的选项id而不是新增的qst_model的id 解决方案 解决方案二:应该这样写才对:创建一个新的实体,可以调用session对象的Save方法持久化到数据库:varnewProductId=(int)session.Save(newProduct);注意Save方法返回新生成记录的ID.因为有不同的策略生成ID(int,long或GUID),所以返回类型为object类型,我们必须转换结果到预期的类型.我们还可以访问刚刚持久化的实体