Module eclipselink

Annotation Interface XmlJoinNodes


XmlJoinNodes is a holder for multiple XmlJoinNode annotations. This is used to specify the source to target associations in a reference mapping with multiple keys. XmlJoinNodes will contain one XmlJoinNode for each key. The targets of the individual XmlJoinNode annotations must be annotated with either XmlID or XmlKey.

Example:

 @XmlRootElement
 @XmlAccessorType(XmlAccessType.FIELD)
 public class Employee {

     @XmlKey
     public String id;

     @XmlKey
     public String department;

     @XmlJoinNodes({
         @XmlJoinNode(xmlPath="manager/id/text()", referencedXmlPath="id/text()"),
         @XmlJoinNode(xmlPath="manager/dept/text()", referencedXmlPath="department/text()")
     })
     public Employee manager;
 }
See Also:
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    An array of XmlJoinNode annotations.
  • Element Details

    • value

      XmlJoinNode[] value
      An array of XmlJoinNode annotations.