1

可能であれば、休止状態のオブジェクト モデルを内部 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>();

しかし、明らかに私は何かが欠けています!

関連する経験のある人はいますか?

4

0 に答える 0