如何使用Oracle jdbc在Eclipselink中设置Oracle角色? DBA不会授予默认角色

时间:2016-01-22 15:59:31

标签: oracle jdbc eclipselink

Oracle角色没有Oracle jdbc驱动程序属性(例如,“设置角色myrole”)。 DBA不会向用户授予默认角色权限,因此我必须自己明确设置角色。我不知道如何在Eclipselink中做到这一点。

任何想法都赞赏。

1 个答案:

答案 0 :(得分:0)

非DBA不能将ROLE授予自己。因此,如果她拒绝直接授予ROLE,则可以将其授予您已授予的ROLE。有关其他可能性,请参阅documentation

实施例

<强> DBA

create role jpa_role;
-- presumably you the CONNECT role granted
grant jpa_role to connect;

启用您设置角色;否则你得到

ORA-01924: role 'JPA_ROLE' not granted or does not exist

说过这是设置角色的JDBC方法

con.createStatement().execute("set role JPA_ROLE")

所以你需要得到数据库连接并发出上面的语句(我使用Groovy,Java应该是类似的语法)。

也许有一种更原生的JPA方式如何执行语句,其他人可能会建议。