@Target(value={METHOD,FIELD})
 @Retention(value=RUNTIME)
public @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;
 }
 XmlJoinNode, 
XmlKey| Modifier and Type | Required Element and Description | 
|---|---|
XmlJoinNode[] | 
value  | 
public abstract XmlJoinNode[] value