Можно ли сопоставить XML-столбец SQLServer со строкой в ​​Java с помощью JPA? - PullRequest
0 голосов
/ 16 декабря 2010

Я использую playframework с устаревшей базой данных SQL Server 2008, в которой данные хранятся в столбцах XML. Я хотел бы иметь возможность получить доступ к XML из объекта Java в виде строки. Я попытался просто объявить столбец как строку в Java-объекте, но он не заполняется. Я пытался использовать драйвер JDBC Microsoft SQL Server, а также драйвер jTDS. Я использую Hibernate в качестве поставщика JPA, но могу переключиться на другого поставщика, если это поможет.

Есть ли способ сопоставить столбец XML со свойством String объекта? Нужно ли писать Hibernate UserType? Или я должен использовать API более низкого уровня для достижения этой цели?

Ответы [ 2 ]

0 голосов
/ 20 декабря 2010

Строка отображается в конце концов!Отображение Hibernate между XML и String работает должным образом.Оказывается, что некоторые неверные предположения о структуре XML означали, что целевой узел не был правильно извлечен, а уровень ведения журнала не был установлен на DEBUG, поэтому необработанный XML не был виден.Урок проверки очевидного перед принятием худшего.

0 голосов
/ 16 декабря 2010

Hibernate UserType звучит правильно. Но я боюсь, что вам нужно использовать пользовательский тип, поэтому определите столбец как XMLColumn, где XMLColumn содержит ваши данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...