java - 当前会话中未选择活动仓库。使用“使用仓库”命令选择一个活动仓库
问题描述
我正在将 Spring data JPA 与雪花一起使用。即使我已经通过了 url 中的仓库,但是在获取记录时遇到了异常:
原因:net.snowflake.client.jdbc.SnowflakeSQLException:当前会话中未选择活动仓库。使用“使用仓库”命令选择一个活动仓库。
下面是我的application.properties:
spring.datasource.driver-class-name=net.snowflake.client.jdbc.SnowflakeDriver
spring.datasource.url=jdbc:snowflake://domain.snowflakecomputing.com/?db=db_name&warehouse=warehouse_name&role=role_name
spring.datasource.username=username
spring.datasource.password=Abcd#1
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.SQLServerDialect
spring.jpa.properties.hibernate.default_schema=schema_name
如果有人需要实体类和 jpa 存储库代码,请告诉我。
解决方案
仓库参数在您的 URL 字符串中拼写错误。 werehouse
应该是warehouse
。
另外 - 您可以为任何用户设置默认仓库,因此您不会收到上述错误:
alter user <username> set default_warehouse = <warehouse name>
推荐阅读
- python - 使用特定浏览器的 webbrowser.py 问题
- python - Python Telegram Bot 队列未在 Heroku 上运行
- r - 在 R 中使用 gosolnp 进行非线性估计
- angular - public_api.ts 只是 Angular 库中的一个约定吗?
- php - 解析xml数据在php中返回空
- github - 在 github 操作中捕获 (git) 命令输出
- nginx - 如何将 https 重定向到私有端口?
- azure - Azure App Config KeyVault 参考的意义何在?
- android - 为什么 Cardview 圆角在 Android 上的 Google 地图信息窗口中不起作用?
- sql-server - 与 Django 中的 ArrayField 类似的字段以与 SQL Server 一起使用