1 19 20 package org.apache.cayenne.jpa.map; 21 22 import javax.persistence.ManyToMany; 23 24 import org.apache.cayenne.util.TreeNodeChild; 25 26 public class JpaManyToMany extends JpaRelationship { 27 28 protected String mappedBy; 29 protected JpaJoinTable joinTable; 30 protected String orderBy; 31 protected String mapKey; 32 33 public JpaManyToMany() { 34 35 } 36 37 public JpaManyToMany(ManyToMany annotation) { 38 if (!Void.TYPE.equals(annotation.targetEntity())) { 39 this.targetEntityName = annotation.targetEntity().getName(); 40 } 41 42 for (int i = 0; i < annotation.cascade().length; i++) { 43 if (cascade == null) { 44 cascade = new JpaCascade(); 45 } 46 cascade.getCascades().add(annotation.cascade()[i]); 47 } 48 49 fetch = annotation.fetch(); 50 mappedBy = annotation.mappedBy(); 51 } 52 53 @Override 54 public boolean isToMany() { 55 return true; 56 } 57 58 @TreeNodeChild 59 public JpaJoinTable getJoinTable() { 60 return joinTable; 61 } 62 63 public String getMappedBy() { 64 return mappedBy; 65 } 66 67 public void setMappedBy(String mappedBy) { 68 this.mappedBy = mappedBy; 69 } 70 71 public String getOrderBy() { 72 return orderBy; 73 } 74 75 public void setOrderBy(String orderBy) { 76 this.orderBy = orderBy; 77 } 78 79 public void setJoinTable(JpaJoinTable joinTable) { 80 this.joinTable = joinTable; 81 } 82 83 public String getMapKey() { 84 return mapKey; 85 } 86 87 public void setMapKey(String mapKey) { 88 this.mapKey = mapKey; 89 } 90 } 91 | Popular Tags |