Java JPA中b/w可空关键字和可空关键字的区别是什么?

Java JPA中b/w可空关键字和可空关键字的区别是什么?,java,jpa,jaxb,Java,Jpa,Jaxb,请任何人解释一下以下声明的含义好吗 @Column(nullable = false ) @XmlElement(required = true, nillable = true ) 这意味着可为null和可为nillable之间的区别?@Column注释来自Java持久性API的JPA,并指定字段如何映射到数据库列。使用注释的nullable属性,可以指定数据库中是否允许此字段的NULL值 @xmlement注释来自JAXB,JAXB是用于XML绑定的javaapi,它指定了在将该对象转换为

请任何人解释一下以下声明的含义好吗

@Column(nullable = false )
@XmlElement(required = true, nillable = true )
这意味着可为null和可为nillable之间的区别?

@Column注释来自Java持久性API的JPA,并指定字段如何映射到数据库列。使用注释的nullable属性,可以指定数据库中是否允许此字段的NULL值

@xmlement注释来自JAXB,JAXB是用于XML绑定的javaapi,它指定了在将该对象转换为XML和从XML转换时应如何处理该字段。如果将nillable属性设置为true,则意味着在XML中允许相应元素具有xsi:nil=true属性

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

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

@Column注释来自Java持久性API JPA,并指定字段如何映射到数据库列。使用注释的nullable属性,可以指定数据库中是否允许此字段的NULL值

@xmlement注释来自JAXB,JAXB是用于XML绑定的javaapi,它指定了在将该对象转换为XML和从XML转换时应如何处理该字段。如果将nillable属性设置为true,则意味着在XML中允许相应元素具有xsi:nil=true属性

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


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

如果您也为注释添加导入语句,会有所帮助。XmlElement不是JPA的一部分,而是来自JAXB。因此,这两个注释及其可为空和可为零的元素是不相关的。话虽如此,解释了为什么nillable在JAXB处理的XML上下文中使用。如果您也为注释添加导入语句,这会有所帮助。XmlElement不是JPA的一部分,而是来自JAXB。因此,这两个注释及其可为空和可为零的元素是不相关的。话虽如此,解释了为什么在JAXB处理的XML上下文中使用nillable。@Jasper,在我的实体类中,我们声明了@Columnnullable=false。在这种情况下,是否允许在db中保留空值?如果在@Column注释中设置nullable=false,显然,数据库中不允许有空值。@Jasper,在我的实体类中,我们声明了@Columnnullable=false。在这种情况下,数据库中是否允许有空值?如果在@Column注释中设置nullable=false,那么数据库中显然不允许有空值。