Проблема с сохранением XML в Mysql с использованием Hibernate

0

Я пытаюсь сохранить строковый объект в 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>";

В столбце таблицы DB отображается единственное значение как:

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

сохраняется.

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

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

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

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

Ашиш

Теги:
hibernate

2 ответа

0
Лучший ответ

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

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

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

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

Ашиш

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню