В чем разница ч / б nullable ключевое слово и nillable ключевое слово в JPA? - PullRequest
0 голосов
/ 25 сентября 2018

Не могли бы вы объяснить, что означает нижеследующая декларация

@Column(nullable = false )
@XmlElement(required = true, nillable = true )

, что означает разницу между обнуляемым и обнуляемым?

1 Ответ

0 голосов
/ 25 сентября 2018

Аннотация @Column взята из JPA (API персистентности Java) и указывает, как поле сопоставляется со столбцом базы данных.Используя атрибут nullable аннотации, вы указываете, следует ли разрешать значения NULL в базе данных для этого поля.

Аннотация @XmlElement исходит от JAXB (Java API для привязки XML) иопределяет, как следует обрабатывать поле при преобразовании этого объекта в XML и из него.Если для атрибута nillable установлено значение true, это означает, что в XML разрешено, чтобы соответствующий элемент имел атрибут xsi:nil="true".

Обратите внимание, что в XML есть тонкие различия между XMLэлемент отсутствует, присутствует, но имеет пустое значение и имеет атрибут xsi:nil.

Уместно ли использовать аннотацию @XmlElement с атрибутом nillable = true, зависит от требований вашего приложения.

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