问题标签 [google-cloud-spanner-emulator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
89 浏览

java - 使用扳手模拟器在 java spring boot 项目中创建扳手会话的权限被拒绝

我正在尝试使用扳手模拟器运行带有 JPA 的基本 Spring Boot 应用程序。但是,在达到任何暴露的端点后启动后出现以下错误。

PERMISSION_DENIED: com.google.api.gax.rpc.PermissionDeniedException: io.grpc.StatusRuntimeException: PERMISSION_DENIED: Caller is missing IAM permission spanner.sessions.create on resource projects/test-project/instances/test-instance/databases/test-database.

项目已从https://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate/tree/master/google-cloud-spanner-hibernate-samples/spring-data-jpa-sample克隆, 我唯一的改变done 更新了 application.properties 文件。根据我的理解,扳手模拟器不应该有任何与 IAM 相关的问题,因为它不需要任何问题。我不确定是什么导致了这个问题。我已经验证了模拟器配置是活动配置,因此我希望代码能够连接到模拟器。

请在下面找到控制台日志:

0 投票
1 回答
50 浏览

sql - Spanner - 插入或更新并增加先前的值

Spanner - 插入或更新并增加先前的值。

我有一个像上面这样的模式:

  1. 如果该行不存在,我想插入一个新行并将累积值设置为新值。
  2. 如果该行以当前值 = 当前值 + 新值的形式存在,我想用增加的值更新一行。

我在此案例的扳手文档中找不到参考