2012-03-21 26 views
2

、私はJPA JoinColumn注釈は私のJPAクラスで

@JoinColumns({ 
    @JoinColumn(name="RES_ID", referencedColumnName="ACCT_ID"), 
    @JoinColumn(name="DELETED", referencedColumnName="'N'") 
}) 
protected Account account; 

最初の行がOKであることを理解することはできませんよ、この注釈と構文を持っています

@JoinColumn(name="DELETED", referencedColumnName="'N'") 

今、両方のこれらのテーブルは012という列を持っている:列ACCT_ID

を持っていますが、二行目は言う。これは、両方のテーブルにDELETED = 'N'がある場合、2つのテーブルを結合すると言っている簡単な方法ですか?

referencedColumnにはcolumnNameが含まれているはずだと記載されているため、ここにそれは含まれていますvalue = N

+0

「referencedColumnName」に結合する弁別値を含めることはできません。このコードは実際に動作しますか? – Perception

+0

'N'は実際には弁別値ではありません。 DELETEDは弁別子列としてマークされていないためです。しかし、コードはうまくいきます。 – Victor

答えて

1

あなたはOpenJPAを使用していると思いますか?これは確かに指定されたJPA機能ではありませんが、OpenJPAはNon-Standard Joinsという定数結合という機能を持っています。

+0

あなたは私の日を救った:) – Victor

関連する問題