Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SQLData Oracle类型通过非所有者访问_Java_Database_Oracle_Mapping - Fatal编程技术网

Java SQLData Oracle类型通过非所有者访问

Java SQLData Oracle类型通过非所有者访问,java,database,oracle,mapping,Java,Database,Oracle,Mapping,我有一个小问题,当使用SQLData接口使用Oracle类型的所有者时,我的Java代码目前运行良好。但是,当我将数据库用户更改为非所有者时,我会得到一个类强制转换异常,因为返回的类型是STRUCT而不是Java类 我已经对类型授予了execute并创建了公共同义词,但仍然存在问题 有什么想法吗 干杯, Steve我通过将模式所有者添加到Sql类型名称中,成功地解决了这个问题 public class MyOracleType implements SQLData{ public st

我有一个小问题,当使用SQLData接口使用Oracle类型的所有者时,我的Java代码目前运行良好。但是,当我将数据库用户更改为非所有者时,我会得到一个类强制转换异常,因为返回的类型是STRUCT而不是Java类

我已经对类型授予了execute并创建了公共同义词,但仍然存在问题

有什么想法吗

干杯,
Steve

我通过将模式所有者添加到Sql类型名称中,成功地解决了这个问题

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

    public String getSQLTypeName() {
        return SQL_TYPE;
    }