首页 > 解决方案 > 当前会话中未选择活动仓库。使用“使用仓库”命令选择一个活动仓库

问题描述

我正在将 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 存储库代码,请告诉我。

标签: javaspring-boothibernatespring-data-jpasnowflake-cloud-data-platform

解决方案


仓库参数在您的 URL 字符串中拼写错误。 werehouse应该是warehouse

另外 - 您可以为任何用户设置默认仓库,因此您不会收到上述错误: alter user <username> set default_warehouse = <warehouse name>


推荐阅读