java - 创建实体管理器时映射用户角色

标签 java persistence firebird entitymanager jaybird

Map properties = new HashMap();
properties.put("javax.persistence.jdbc.driver", "org.firebirdsql.jdbc.FBDriver");
properties.put("javax.persistence.jdbc.url", "jdbc:firebirdsql://localhost:3050/" + DBpath);
properties.put("javax.persistence.jdbc.user", "dbuser");
properties.put("javax.persistence.jdbc.password","dbpassword");
Persistence.createEntityManagerFactory("DB_manager", properties);
DB_ondulatiPUEntityManager = Persistence.createEntityManagerFactory("DB_manager",properties).createEntityManager();

我可以正确创建实体管理器,问题是我使用的用户已在数据库中授予特定角色,我如何在属性中指定此角色?否则我会得到错误 “无权读取/选择访问表...”

最佳答案

您可以将它们添加到 URL,就像直接通过 DriverManager 创建连接一样:

properties.put("javax.persistence.jdbc.url", 
   "jdbc:firebirdsql://localhost:3050/" + DBpath + "?roleName=myrole");

关于java - 创建实体管理器时映射用户角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19736712/

相关文章:

delphi - 如何在函数内添加查询

java - 触发方法每天一次

java - 最大限度地减少 gme 中的 AI 使用

java - 不知道在 Spring Tool Suite 中创建哪个项目

插入触发器后的 Firebird - 向插入的行插入时间戳

backup - Firebird 远程备份

java - Mockito Stub 意外行为

language-agnostic - 我应该在 DAO 中传入或封装连接吗?

cocoa - 导入核心数据时建立关系?

java - 在 hql 查询中使用 new 构造函数找不到正确的构造函数或无法提取 ResultSet