可能であれば、休止状態のオブジェクト モデルを内部 liferay テーブル 'user_' にマップする方法を知りたいです。
私のHibernateオブジェクトモデルは次のとおりです。
@Entity
@Table(name = "imageviewer_crreviewprotocol")
public class CRReviewProtocol implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
@Column(name = "RevProtId")
private Long revProtId;
@Column(name = "RevProtDescription")
private String RevProtDescription;
@ManyToMany(cascade = {CascadeType.ALL})
@JoinTable(name="imageviewer_revprot_features",
joinColumns={@JoinColumn(name="RevProtId")},
inverseJoinColumns={@JoinColumn(name="VarId")})
private Set<CRVariable> crvariables = new HashSet<CRVariable>();
@ManyToMany(cascade = {CascadeType.ALL})
@JoinTable(name="imageviewer_revprot_patients",
joinColumns={@JoinColumn(name="RevProtId")},
inverseJoinColumns={@JoinColumn(name="ImPatientId")})
private Set<CRImageData> crimagedata = new HashSet<CRImageData>();
これにより、メイン テーブル 'imageviewer_crreviewprotocol' と、他の 2 つのエンティティとの MN 関係用の 2 つの中間テーブルが作成されます。
内部 (liferay) userId と RevProtId を格納する別の中間 MN テーブルが必要です。しかし、これをどのようにマッピングするのでしょうか? 次のようなコードを試しました:
@ManyToMany(cascade = {CascadeType.ALL})
@JoinTable(name="imageviewer_revprot_reviewers",
joinColumns={@JoinColumn(name="RevProtId")},
inverseJoinColumns={@JoinColumn(name="ReviewerId")})
//private Set<BigInteger> userId = new HashSet<BigInteger>();
//private Set<User> user = new HashSet<User>();
しかし、明らかに私は何かが欠けています!
関連する経験のある人はいますか?