org.glassfish.jaxb.runtime.v2.runtime.IllegalAnnotationsException:1 个 IllegalAnnotationExceptions @XmlValue

问题描述 投票:0回答:1

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

开发

xml annotations jaxb
1个回答
0
投票

我认为您应该将

@XmlTransient
添加到 XML 表示中不需要的任何字段(例如
id
cv24
字段)。

默认情况下,使用

@XmlAccessorType(XmlAccessType.FIELD)
将生成:

Jakarta XML Binding 绑定类中的每个非静态、非瞬态字段都将自动绑定到 XML,除非使用 XmlTransient 进行注释。仅当 Getter/setter 对由某些 Jakarta XML 绑定注释显式注释时,它们才会绑定到 XML。

© www.soinside.com 2019 - 2024. All rights reserved.