当前位置: 首页 > 面试题库 >

@Transactional Annotation +用于在循环中插入数据

徐翔
2023-03-14
问题内容

我使用的 春天3,JPA + Hibernate的
一个CMS应用。在该应用程序中,我有一个服务类方法,该方法用@Transactional具有rollBack属性的Annotation进行注释。在该方法内部,我正在使用循环将数据(即实体类)插入表中。对于每个iteration循环实体类,必须将其保存到数据库。但这没有发生。仅当循环执行完成并从方法退出时,才会执行提交。然后,它提交并立即保存所有内容。但是在这种情况下,在提交数据之前,我需要先读取数据。我尝试使用ISOLATION LEVEL读取未提交,但由于我使用的是默认值,因此不支持JPADialect。还试图添加 hibernate
实现jpaDialect但仍然没有用。请提供解决此问题的方法。还有一件事,有什么方法可以使用传播所需的方法。


问题答案:

删除带有循环的方法上的事务注释。

在循环中调用一个单独的方法执行保存,使该方法具有事务性



 类似资料:
  • 问题内容: 我想在循环中将一组数组插入数据库(HANA)中,我的代码如下: 但这是行不通的。我尝试过 不支持此返回方法的Connection创建数组。 我的表架构看起来像 我也希望我的数据类型为整数数组。感谢您的帮助。 问题答案: 这里已经在SO上讨论了“ ARRAY插入HANA”主题。HANA仅支持通过ARRAY()函数存储数组。此函数不将列表作为参数,而仅将单独的元素作为参数。 所以,代替 你

  • 我从复选框中得到了这个数组 PHP查询 我希望插入数组中的数据,而不是在每一行上插入数据。我希望数据以逗号分隔,如data1、data2、data3,然后插入它。

  • 问题内容: 我在使用PDO将多个记录插入数据库时​​遇到麻烦。我可以成功添加一条记录,但是一旦添加循环,它就会失败。在阅读了与此相关的许多其他SO问题之后,我相信我需要“绑定”我的变量,尽管我对正确的语法完全感到困惑。 这是我创建的原始函数: 在类似于此: 更新: 对于那些感兴趣的,这是我修复错误后的最终功能: 问题答案: 您不需要绑定变量。香港专业教育学院以前用类似的代码做到这一点。很难说出什么

  • 问题内容: 我可以使用其他某种语言来解决它,但我渴望学习更多SQL。 有没有办法解决这个问题: 我有两个表(并且不能更改结构),一个表包含一些数据,另一个表包含一些其他信息。它们以这种方式相关:。 我想怎么办:如果没有数据集,但是,我想将它复制过来,使得在年底有相同数量的两个表中的数据集。我以这种方式尝试过,但不幸的是它不起作用: 有人有想法吗,还是最后没有可能?提前致谢! 问题答案: 您可以用来

  • 问题内容: 我有2张表: 在部门中: numEmpl是主键 numDept是对Departamentos(numDept)的外键引用。在部门中: numDept是主键 numDirect是对Empleados(numEmpl)的外键引用 因此,有一个循环参考。 首先,我创建了表格: 现在,我在它们之间创建引用: 它起作用了,所以现在我尝试插入一些数据: 但是现在它引发了一个错误,告诉我不能在循环引

  • 我需要在Python for循环中使用循环计数器,在html模板文件中使用循环计数器。我该怎么做?下面是一段代码,可以更好地理解我想说的内容。 {对于idx,枚举中的关键字为%(关键字)%} ...用idx做点什么 {%endfor%} 这里,“关键字”是我通过Django字典得到的一个列表。“无法分析余数:”(关键字)“‘枚举(关键字)’”是我在第一行得到的结果。如有任何建议,将不胜感激。谢谢