【发布时间】:2011-03-13 18:33:32
【问题描述】:
我正在使用 weblogic 和 oracle 编写一个 Web 应用程序。 数据源是通过 JNDI 配置的,有一个受限的数据库用户可以 DML 到表中,但不能 DDL。您可能猜到了,该用户不是这些表的所有者,但他被授予访问权限。
假设他是 GUEST_USER
该应用程序正在使用 JPA + EclipseLink,并且已经定义了许多实体。我不想在每个实体类中都写入属性来更改模式。 我用这段代码尝试了 SessionCustomizer。
public class MyCustomizer implements SessionCustomizer{
@Override
public void customize(Session session) throws Exception {
session.executeNonSelectingSQL("ALTER SESSION SET CURRENT_SCHEMA = OWNERS_SCHEMA");
}
}
似乎有一些未初始化的东西,我得到一个空指针异常,我什至不确定这是否是在使用连接之前更改连接架构的方法。 有任何示例或想法吗?
提前感谢您的帮助!
【问题讨论】:
标签: java oracle jpa schema eclipselink