Warum kann ein JPA-Zuordnungsattribut kein LinkedHashset sein?
Motiviert vonDie Frage, ich habe versucht, Folgendes zu ändern:
@ManyToMany(cascade={CascadeType.REMOVE, CascadeType.MERGE})
private Set<Expression> exps = new LinkedHashSet<Expression>();
zu
@ManyToMany(cascade={CascadeType.REMOVE, CascadeType.MERGE})
private LinkedHashSet<Expression> exps = new LinkedHashSet<Expression>();
Ein solcher Zug führt jedoch zu:
Exception [EclipseLink-1] (Eclipse Persistence Services - 2.1.0.v20100614-r7608): org.eclip,se.persistence.exceptions.DescriptorException
Exception Beschreibung: Das Attribut [exps] ist nicht als Typ ValueHolderInterface deklariert, seine Zuordnung verwendet jedoch die Indirektion. Zuordnung: org.eclipse.persistence.mappings.ManyToManyMapping [exps] Deskriptor: RelationalDescriptor (com.mysimpatico.memoplatform.persistence.entities.Meaning -> [DatabaseTable (MEANING)])
Wie soll ich in JPA2 das gewünschte Verhalten erreichen?