Я пытаюсь сохранить строковый объект в 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' (следующая строка), сохраняется до следующей строки, а остальная часть строки не сохраняется.
Что здесь происходит? и каков обходной путь?
Заранее спасибо
Ашиш
Проблема решена.
Я использовал инструменты Mysql GUI и не показывал столбцы с несколькими строками.
Проверяют данные таблицы в терминале mysql, и все выглядит нормально.
Спасибо тем, кто быстро ответил.
Ашиш
Каков тип столбца MySQL? Если вместо этого VARCHAR попытается использовать тип TEXT. Я не очень хорошо знаю MySQL, но я бы предположил, что это DB, который обрезает текст, а не спящий режим.