当前位置: 首页 > 知识库问答 >
问题:

使用Spanner R2DBC和Spring Data的只读事务

归俊捷
2023-03-14

是否有可能对Spring数据R2DBC使用只读事务,尤其是Google扳手DB后端?扳手R2DBC驱动程序支持RO事务,并提供了很大的可扩展性优势(无锁定!)。然而,它不是R2DBC标准,我在Spring数据R2DBC文档中找不到对此的任何支持。

共有1个答案

阳修永
2023-03-14

根据我的研究,这似乎还不可能。

我在这里提交了一个功能请求,要求支持Spring Data R2DBC中的扩展功能:https://github.com/GoogleCloudPlatform/cloud-spanner-r2dbc/issues/314

目标是允许您使用事务注释进行只读事务,如:

@Transactional(readonly = true)
public void readAndSaveRecords(..) {

}
 类似资料:
  • 问题内容: 是否可以使用Spring Data创建只读存储库? 我有一些链接到视图的实体,还有一些子实体,我想为其提供一个存储库,其中包含的某些方法,以及带有批注的某些方法。我想避免提供像和这样的方法,因为它们没有意义,并且可能会产生错误。 谢谢! 问题答案: 是的,方法是添加手工制作的基础存储库。您通常使用以下内容: 现在,您可以使刚刚定义的具体回购扩展: 定义基本存储库的关键部分是,方法声明

  • 问题内容: 只需要您对Spring声明式事务管理的专家意见。这是我的设置: DAO层是使用Spring JdbcTemplate的普通JDBC(没有Hibernate等) 服务层是具有声明式事务的POJO,如下所示- 通过上述设置,一切正常。但是,当我说时,我在日志文件中看到错误消息。对于服务层中的所有get *方法,都会发生这种情况。 现在我的问题是: 答:我必须设置为只读吗?我所有的方法都是纯

  • 问题内容: Hibernate 文档显示了以下示例: 即使仅打印了事件列表,为什么仍需要执行? 问题答案: SELECT还需要事务。没有任何事务就无法执行SELECT。使用某些SQL GUI工具从数据库中选择数据时,不必显式启动和结束事务,这是因为这些工具正在使用自动提交模式。在自动提交模式下,数据库将为每个SQL语句自动启动并提交事务,这样您就不必显式声明事务边界。 如果您不结束(即提交或回滚)

  • 根据文档(此处),谷歌提供了一些相同的范围: > https://www.googleapis.com/auth/calendar对日历的读/写访问权限 https://www.googleapis.com/auth/calendar.readonly对日历的只读访问 https://www.googleapis.com/auth/calendar.events对事件的读/写访问 https://

  • 问题内容: 在Java中,如何在初始化后将其设置为只读(以便没有人可以添加,编辑或删除元素)? 问题答案: 通行证进入。它返回指定列表的不可修改视图。仅使用此返回的,而绝不使用原始的。

  • 我想让成为只读的,这样用户就只能因为这个问题从日历中选择一个日期(但这不是一个解决方案)。 为此,我正在执行,