- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Java Play 2.5 应用程序,并且有一个标记为只读的事务(在 Controller 级别):
@Transactional(readOnly = true)
public Result list() { ...
(这是 play.db.jpa.Transactional 注释)。
因此,如果我打开 hibernate 事务日志记录:
<logger name="org.hibernate.engine.transaction" level="TRACE"/>
然后我看到交易正在进行并正在提交。
019-12-03 23:42:23,754 [debug] from org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator in main - No JtaPlatform was specified, checking resolver
2019-12-03 23:42:23,755 [debug] from org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformResolverInitiator in main - No JtaPlatformResolver was specified, using default [org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver]
2019-12-03 23:42:23,766 [debug] from org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver in main - Could not resolve JtaPlatform, using default [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2019-12-03 23:58:46,769 [debug] from org.hibernate.engine.transaction.internal.TransactionImpl in application-akka.actor.default-dispatcher-5 - begin
2019-12-03 23:58:46,878 [error] from application in application-akka.actor.default-dispatcher-5 - Transaction: org.hibernate.engine.transaction.internal.TransactionImpl@3d505ddd[transactionCoordinator=org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl@89a1241,exceptionConverter=org.hibernate.internal.ExceptionConverterImpl@76f0443c,transactionDriverControl=org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl@49f1518a]
2019-12-03 23:59:27,638 [debug] from org.hibernate.engine.transaction.internal.TransactionImpl in application-akka.actor.default-dispatcher-5 - committing
但是,我有一个问题 - 它不是只读的!我添加了一些修改对象的代码(obj.setField("changed value")),并在事务结束时将其保存到数据库中!
我期待一个异常告诉我该事务是只读的并且无法提交!
其他信息:Java Play 2.5.10、Hibernate 5 (5.2.6) 和 PostgreSQL 作为数据库。
最佳答案
所以,看来是因为 Controller 类本身带有@Transactional注解,并且方法带有@Transactional(readOnly=true)。
不知何故,类注释会覆盖方法注释。这对我来说似乎不合逻辑,但实际上,情况似乎如此:一旦我从类级别删除了 @Transactional,它就工作得很好。
关于java - Play 2.5 - @Transactional readOnly 被忽略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59166321/
我有一个只读的文本框,但想回发它的值。之前我将代码设置为: /asp:TextBox> 它不工作。我删除了 ReadOnly="true" 并在代码中添加了以下行 txtContractStartDa
一些背景 因此,我正在完成一个 Web 应用程序的一些增强功能,该应用程序可以对数据进行一些自动插值。用户填写了一些文本框,它们之间的其他文本框具有自动计算的值。接收自动计算值的文本框必须是只读的,以
我刚刚审查了一些代码,注意到有人将成员标记为 readonly private。这与 private readonly 有任何不同吗? 例子: readonly private MyClass myI
我刚刚被告知 readonly ref readonly 现在是有效的 C#,我可以清楚地看到它作为面试问题的用途,但除此之外,它什么时候可以用于现实生活? 最佳答案 当您有一个可变结构时,您希望其中
当我使用以下命令运行我的Reactjs + ElectronJS应用程序时,它可以很好地运行: yarn start 。 当我尝试使用以下命令生成该错误时: yarn build 。 我不明白这是怎么
例子1 private const string _DefaultIconPath = _IconsPath + "default.ico"; private const string _IconsP
尝试访问 RecipeList.js 和 Recipe.js 的 .props 时出现语法错误。 这是 Recipe.js 的代码示例: import React, {Component} from
我是 Vue 新手。我正在尝试开发一个聊天应用程序,其中好友列表将显示在左侧菜单上,聊天框将显示在正文中。我正在使用 ajax 调用加载好友列表,并根据好友 ID 路由到聊天框。这是代码示例。
我是 SharePoint 的初学者开发人员,我一直使用 Google map 。我安装了 google-maps-react 但有一个错误告诉我。我不知道如何解决它...请让我知道这个解决方案...
我不确定我是否理解 IE 在我正在使用的脚本中的行为。这是我正在使用的脚本的一部分,它似乎在 Chrome 中运行良好 $(document).keydown(function (event) {
我对原生 react 完全陌生。 我有以下组件: 播放列表: export default class Playlists extends Component { playlists = [
所以我正在使用 MVC3 生成一个文本区域元素。我使用以下标记生成我的元素: model.Description, new { value=Model.Description, @class="re
我有一个从 php 文件创建的表单,以及一个具有只读属性的文本字段,在单击编辑按钮时(编辑按钮也在创建输入字段期间创建),我希望所述字段是可编辑,我该怎么做? value= readOnly>
我正在尝试输入组件的属性并同时使用 URL 参数。我收到以下错误: Property 'match' does not exist on type 'Readonly & Readonly' 这是我的
这个问题在这里已经有了答案: Array.IsReadOnly inconsistent depending on interface implementation (4 个答案) 关闭 8 年前。
根据文档 ( here ),Google 提供了一些相同的范围: https://www.googleapis.com/auth/calendar读/写访问到日历 https://www.google
我使用的是JAWS v2023.2212.23,我有一个div容器,里面有段落和列表。我的要求是,当我专注于div容器时,JAWS应该读取整个块。。对于演示角色,它将只读第一段。。谁能帮我理解所有咏叹
我有一个单选按钮控件,其中有两个项目。 Add A Delete D 我想在条件 X 上仅禁
一、Reactive api 下面我们可以一个例子 如图所示,当我们点击button按钮的时候,是没有响应式效果的,此时我们需要reactive api。 那么这是什么原因呢?为什么就可以变成响应式的
我正在寻找一种在ng-readonly语句中调节ng-if的方法..我尝试了几种方法,这是我的最新建议。 ng-if="note.owner_image === user.image " ng-re
我是一名优秀的程序员,十分优秀!