В моем приложении я хочу сохранить данные и использовать 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");
}
}
Подробнее здесь: https://stackoverflow.com/questions/381 ... -hibernate