JPA 中黑白可空关键字和可空关键字有什么区别?

Thi*_*asu 2 java jpa jaxb

能否请任何人解释一下以下声明的含义

@Column(nullable = false )
@XmlElement(required = true, nillable = true )
Run Code Online (Sandbox Code Playgroud)

这意味着 nullable 和 nillable 之间的区别?

Jes*_*per 5

@Column注释来自 JPA(Java Persistence API),指定如何将字段映射到数据库列。使用nullable注释的属性,您可以指定NULL数据库中是否允许该字段的值。

@XmlElement注释来自 JAXB(用于 XML 绑定的 Java API),指定在将此对象与 XML 相互转换时应如何处理该字段。如果将该nillable属性设置为true,则意味着在 XML 中允许相应的元素具有属性xsi:nil="true"

请注意,在 XML 中,不存在的 XML 元素、存在但具有空值以及具有属性之间存在细微差别xsi:nil

是否适合使用@XmlElement带有nillable = true属性的注释取决于您的应用程序的要求。