| ##included template. Generates the @ManyToMany annotation. |
| ##Assumes that the context has a "role" object representing the generated AssociationRole |
| ## |
| #if ($role.association.bidirectional && !$role.isReferrerRole())##the owning side (either side for many-to-many) |
| #set ($members = $customizer.appendAnnotation("", "mappedBy", $role.oppositeRole.propertyName, true)) |
| #set ($members = $customizer.appendAnnotation($members, "cascade", $customizer.genCascades($role), false)) |
| #if($customizer.genFetch($role.referrerTable)!="" && $customizer.genFetch($role.referrerTable)!="FetchType.LAZY") |
| #set ($members = $customizer.appendAnnotation($members, "fetch", $customizer.genFetch($role.referrerTable), false)) |
| #end |
| #if($members!="") |
| @ManyToMany($members) |
| #else |
| @ManyToMany |
| #end |
| #else |
| #set ($members = $customizer.appendAnnotation("", "cascade", $customizer.genCascades($role), false)) |
| #if($customizer.genFetch($role.referrerTable)!="" && $customizer.genFetch($role.referrerTable)!="FetchType.LAZY") |
| #set ($members = $customizer.appendAnnotation($members, "fetch", $customizer.genFetch($role.referrerTable), false)) |
| #end |
| #if($members!="") |
| @ManyToMany($members) |
| #else |
| @ManyToMany |
| #end |
| #parse("join.vm") |
| #end |