Oracle角色没有Oracle jdbc驱动程序属性(例如,“设置角色myrole”)。 DBA不会向用户授予默认角色权限,因此我必须自己明确设置角色。我不知道如何在Eclipselink中做到这一点。
任何想法都赞赏。
答案 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方式如何执行语句,其他人可能会建议。