Проблема с сохранением XML в Mysql с использованием Hibernate - PullRequest
0 голосов
/ 24 декабря 2009

Я пытаюсь сохранить строковый объект в Mysql (5.0.67), используя hibernate.

Моя сущность выглядит следующим образом:

@Entity
@Table(name = "info", schema = "DB")
public class info {
@Column(name = "InfoXml")
private String InfoXml;
}

Проблема в том, что я сохраняю xml со значением:

String InfoXml = "<?xml version="1.0" encoding="UTF-8" standalone="no"?>\r\n<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">\r\n<properties>\r\n<entry key="Hello">hi</entry>\r\n</properties>";

Столбец таблицы БД показывает единственное значение как:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

настойчиво.

Остальная часть XML исчезает без следа.

Исследуя немного больше, я обнаружил, что любая строка, содержащая '\ r \ n' (следующая строка), сохраняется до следующей строки, а остальная часть строки не сохраняется.

Что здесь происходит? и какой обходной путь?

Заранее спасибо

Ashish

Ответы [ 2 ]

0 голосов
/ 24 декабря 2009

Проблема решена.

Я использовал инструменты Mysql GUI, и он не отображал столбцы с несколькими строками.

Проверены данные таблицы в терминале mysql, и все выглядит хорошо.

Спасибо тем, кто откликнулся оперативно.

Ashish

0 голосов
/ 24 декабря 2009

Какой тип столбца MySQL? Если это VARCHAR, попробуйте использовать тип TEXT. Я не очень хорошо знаю MySQL, но могу предположить, что именно БД усекает текст, а не спящий.

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