Как сохранить строку XML в столбце типа XML таблицы в Postgresql, используя спящий режим при загрузке - PullRequest
0 голосов
/ 25 октября 2019

Я хочу, чтобы содержимое файла XML в базе данных. Итак, я читаю содержимое файла в строку и планирую выгрузить его в столбец типа данных XML таблицы. У меня есть следующие классы:

@Entity
@Table(name = "testXml")
public class testXmlimplements java.io.Serializable, Comparable<testXml> {

@Column(name="xmlContent",nullable=false, columnDefinition = "xml")
    private String xmlContent;


public void setXmlContent( String  xmlContent)
{
    this.xmlContent = xmlContent;
}

public String  getXmlContent()
{
    return xmlContent;
}

Но когда я пытаюсь вставить его, мне выдается следующее сообщение об ошибке:

ОШИБКА: столбец "xml_content" имеет тип xml, но выражениеПодсказка: вам нужно переписать или привести выражение.

Я новичок в Postgre и Spring Hibernate.

1 Ответ

0 голосов
/ 25 октября 2019

Что касается типа XML в случае Hibernate с базой данных pgsql, вы можете проверить ссылку , и она упоминается как.

Класс Java может использоваться для включения и сохранения Hibernate. извлекать поля типа «xml» PostgreSQL в виде объектов String. Он тривиально адаптирован для анализа XML в DOM и сохранения из DOM или любого другого предпочитаемого вами представления XML.

Чтобы указать Hibernate использовать этот тип пользователя для заданного сопоставленного поля, укажите аннотацию типа в свойстве,как:

@org.hibernate.annotations.Type(type="foo.bar.SQLXMLType")
private String markup;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...