In my data model, I have something to this effect:
@Entity
public class Target {
@Id
@GeneratedValue
private Long id;
/* ...etc... */
}
@
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;
}