Serialize a JAXB object via its ID?

前端 未结 2 1153
谎友^
谎友^ 2020-12-06 14:20

In my data model, I have something to this effect:

@Entity
public class Target {

    @Id 
    @GeneratedValue
    private Long id;

    /* ...etc... */
}

@         


        
2条回答
  •  暖寄归人
    2020-12-06 15:03

    It works for EclipseLink MOXy with XmlID and XmlIDRef (but fails for sun JAXB, where XmlID must be string)

    @Entity
    @XmlRootElement
    public class Target {
        @Id
        @GeneratedValue
        @XmlID
        @XmlElement
        private Long id;
    }
    
    
    @Entity
    @XmlRootElement
    public class Dependency {
    
        @Id
        @GeneratedValue
        @XmlElement
        private  Long id;
    
        @ManyToOne(optional = false)
        @Column(name = "target_id")
        @XmlIDREF
        @XmlElement(name = "targetId")
        private Target target;
    }
    

提交回复
热议问题