我有以下问题需要解决。 核心问题是我想在JPA的ManyToMany关系中为JoinTable添加额外的列。在我的情况下,我有以下实体。JPA多列多列
该主题是一个简单的实体,它有很多RemoteDocument(一个RemoteDocument可能被许多Topic引用,因此它应该是ManyToMany关系)。 RemoteDocument实体也是只读的,因为它可能只能从Oracle物化视图中读取,而且任何改变这个物化视图都是禁止的。所以我想存储与某个Topic有关的RemoteDocuments的顺序。事实上,我可以做这样的事情有更多的实体:
@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;
}
在这种情况下,额外的实体TopicToRemoteDocument帮助我一对多更换多对多的关联,并添加额外的字段顺序。
但我希望有多对多的关系,但与配置附加列与@OrderColumn
注释中加入表
什么是您的JPA提供程序? JPA 1.0没有标准化的注释,但是你的JPA提供者可能有一个扩展。 – 2010-10-28 16:19:11