【问题标题】:Execute "SET ROLE" statement in eclipselink JPA在eclipselink JPA中执行“SET ROLE”语句
【发布时间】:2013-06-17 15:58:55
【问题描述】:

我正在使用 EclipseLink JPA 连接到 vertica 数据库并获取结果。在运行以下代码之前 实体管理器 em = ... 查询 q = em.createQuery("SELECT x FROM Table x"); 列出结果 = q.getResultList();

我需要首先为用户 ID 运行“SET ROLES ALL”语句。如何在 JPA 中运行此类语句。

请指导我。

【问题讨论】:

    标签: java jpa eclipselink database vertica


    【解决方案1】:

    对于 Vertica,您可以做两件事:

    1. 为用户设置默认角色:

      alter user myuser default role myrole;
      
    2. 使用 Vertica 连接字符串文档 (https://my.vertica.com/docs/6.1.x/HTML/index.htm#13173.htm) 中所述的连接字符串属性“ConnSettings”:

      一个包含 JDBC 驱动程序自动执行的 SQL 语句的字符串 在它连接到数据库后运行。该属性对设置很有用 语言环境,设置模式搜索路径,或执行其他配置 连接需要。

      您的连接字符串可能如下所示:

      jdbc:vertica://myverticaserver/mydb?ConnSettings=SET+ROLE+myrole
      

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2012-08-15
      • 1970-01-01
      • 2013-09-06
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 2016-03-07
      相关资源
      最近更新 更多