org.glassfish.jaxb.runtime.v2.runtime.IllegalAnnotationsException:1 个 IllegalAnnotationException 计数。如果是 @XmlElement 的类属性,则不能使用 @XmlValue 的属性。
import jakarta.xml.bind.annotation.*;
import jakarta.persistence.*;
@Entity
@XmlAccessorType(XmlAccessType.FIELD)
public class Objectif {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
//@XmlValue à corriger
@Column(name = "value")
@XmlValue
private String value;
@XmlAttribute(name = "statut", required = true)
@Column(name = "statut")
private String statut;
@ManyToOne
@JoinColumn(name = "cv24_id")
private CV24 cv24;
/**
* @return the value
*/
public String getValue() {
return value;
}
/**
* @param value the value to set
*/
public void setValue(String value) {
this.value = value;
}
/**
* @return the statut
*/
public String getStatut() {
return statut;
}
/**
* @param statut the statut to set
*/
public void setStatut(String statut) {
this.statut = statut;
}
}
Lorsque j'assais de faire des inserts dans ma base de données, j'obtiens l'erreursignifiée en entête du proble.
Voici les Flux XML que je veux realiser
我认为您应该将
@XmlTransient
添加到 XML 表示中不需要的任何字段(例如 id
和 cv24
字段)。
默认情况下,使用
@XmlAccessorType(XmlAccessType.FIELD)
将生成:
Jakarta XML Binding 绑定类中的每个非静态、非瞬态字段都将自动绑定到 XML,除非使用 XmlTransient 进行注释。仅当 Getter/setter 对由某些 Jakarta XML 绑定注释显式注释时,它们才会绑定到 XML。