Как oracle xmltype в HibernateJAVA

Программисты JAVA общаются здесь
Anonymous
Как oracle xmltype в Hibernate

Сообщение Anonymous »

Один из столбцов имеет тип xmltype в базе данных Oracle.
В моем приложении я хочу сохранить данные и использовать Hibernate. < /p>

Я сделал следующее для отображения Xmltype в hibernate < /p>



Индивидуальная реализация типа пользователя основана на ссылке в блоге - http://community.jboss.org/wiki/mapping ... todocument Dbcp < /p> < /li>
< /ol>

Я сталкиваюсь с проблемой при создании Xmltype в пользовательском типе пользователя < /p>

Код: Выделить всё

XMLType.createXML(st.getConnection(),HibernateXMLType.domToString((Document) value));
< /code>

где ST - это подготовленное предприятие, переданное методу. Тип oracle.jdbc.oracleconnection < /strong> < /p>

Я также пытался получить GetInnermostdelegate, но это также не работает. />  Спасибо < /p>

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ />
Получил объект SQLConnection с помощью приведенного ниже кода-< /p>

SimpleNativeJdbcExtractor extractor = new SimpleNativeJdbcExtractor();
PoolableConnection poolableConnection = (PoolableConnection) extractor
.getNativeConnection(st.getConnection());
Connection sqlConnection = poolableConnection.getInnermostDelegate();
< /code>

Теперь сообщение об ошибке - [b] java.sql.sqlexception: неверный тип столбца < /strong> < /p>

Ниже приведен метод переиздания < /p>

  ниже.public void nullSafeSet(PreparedStatement st, Object value, int index)
throws HibernateException, SQLException {

SimpleNativeJdbcExtractor extractor = new SimpleNativeJdbcExtractor();
PoolableConnection poolableConnection = (PoolableConnection) extractor
.getNativeConnection(st.getConnection());
Connection sqlConnection = poolableConnection.getInnermostDelegate();

try {
XMLType xmlType = null;
if (value != null) {
xmlType.createXML(sqlConnection, HibernateXMLType
.domToString((Document) value));

}
st.setObject(index, xmlType);
} catch (Exception e) {
e.printStackTrace();
throw new SQLException(
"Could not convert Document to String for storage");
}
}
остается без подсказки ... [/b]


Подробнее здесь: https://stackoverflow.com/questions/381 ... -hibernate

Вернуться в «JAVA»