JPA viele zu viele mit extra Spalte

Ich habe folgendes Problem, das ich lösen muss. Das Hauptproblem ist, dass ich in JPA eine zusätzliche Spalte zu JoinTable for ManyToMany hinzufügen möchte. In meinem Fall habe ich folgende Entitäten.

The Topic ist eine einfache Entität mit vielen RemoteDocument-Objekten (ein RemoteDocument kann von vielen Topic-Objekten referenziert werden, daher sollte es eine ManyToMany-Beziehung sein). Außerdem ist die RemoteDocument-Entität schreibgeschützt, da sie möglicherweise nur in Oracle Materialized View gelesen werden kann. Darüber hinaus ist das Ändern dieser Materialized View verboten. Ich möchte also die Reihenfolge der RemoteDocuments in Bezug auf ein Thema speichern. Tatsächlich kann ich so etwas mit einer zusätzlichen Entität machen:

@Entity
public class Topic {
 @Id
 private Long id;
 @Basic
 private String name;

    @OneToMany
 private Set<TopicToRemoteDocument> association;
}

@Entity
public class RemoteDocument {
 @Id
 private Long id;
 @Basic
 private String description;
}

@Entity
public class TopicToRemoteDocument {
 @OneToOne
 private Topic topic;
 @OneToOne
 private RemoteDocument remoteDocument;
 @Basic
 private Integer order;
}

In diesem Fall hilft mir die zusätzliche Entität TopicToRemoteDocument, die ManyToMany-Zuordnung durch OneToMany zu ersetzen und eine zusätzliche Feldreihenfolge hinzuzufügen.

Aber ich möchte eine ManyToMany-Beziehung haben, aber mit konfigurierter zusätzlicher Spalte in der Verknüpfungstabelle

Antworten auf die Frage(6)

Ihre Antwort auf die Frage