SQLData Oracle Type通过非所有者访问

时间:2014-09-10 03:50:48

标签: java database oracle mapping

我有一点问题,当使用SQLData接口使用Oracle Types的所有者时,我的Java代码目前正常工作。但是当我将数据库用户更改为不是所有者时,我得到一个类转换异常,因为返回的类型是STRUCT而不是Java类。

我已经对类型授予了执行权并创建了公共同义词,但我仍然遇到了问题。

有什么想法吗?

干杯, 史蒂夫

1 个答案:

答案 0 :(得分:0)

我设法通过将架构所有者添加到Sql Type名称来解决此问题。

public class MyOracleType implements SQLData{ 
    public static final String SQL_TYPE = "MYSCHEMA.MY_ORACLE_T";

    public String getSQLTypeName() {
        return SQL_TYPE;
    }