Oracle Custom User Определенный тип ReadSql Stream в безопасном методе типа - PullRequest
1 голос
/ 11 апреля 2019

Привет, я использую simplejdbccall и хранимую процедуру для вызова базы данных. В моей хранимой процедуре у меня есть несколько пользовательских типов в выводе. Я могу прочитать этот выходной класс с помощью SQLData и установить свою собственную объектную модель Java.

Моя проблема, когда я хочу прочитать SqlStream, все свойства должны быть одного порядка в модели базы данных. Это возможно с помощью метода типа safe.То, что я хочу, когда я хочу изменить порядок свойств, то время я хочу, чтобы соответствовать правильное значение.В этом решении, когда я меняю порядок, все значения смешиваются и ошибочны.

public class MY_INFO implements SQLData, UserDefinedType {
    private int tn_prop1;
    private int tn_prop2;
    private String ts__info;


public String getSQLTypeName() throws SQLException {
    return "xxxx.MY_INFO";
}

public void readSQL(SQLInput sqlInput, String string) throws SQLException {

    setTn_prop1(sqlInput.readInt());
    setTn_prop2(sqlInput.readInt());
    setTs__info(sqlInput.readString());
...