Привет, я использую 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());