2017-02-13 9 views
1

現在、JDBC(JPA用に設計されていない)を使用してHibernateに移行するコードを作業しています.1対1の関係にリンクする2つのエンティティがあります。以下は 私の問題を説明するのに役立つことができます似たエンティティです:OneToOneクエリとの関係

Entity A 
complexKey : String 

Entity B 
complexSubKey1: String 
complexSubKey2: String 
complexSubKey3: String 

この例では、私は、エンティティAとBをリンクしたいと思いますが、とき

complexKey = complexSubKey1 + ":" + complexSubKey2 +」 : "+ complexSubKey3。

これを達成する方法はまったく分かりません。

+0

を使用することによって、あなたが正確に何を達成しようとしている... POJOとクエリとのマッピング??関係を作成していることを達成することができるはずです? – Akshay

+0

私はJPA(との関係)のために設計されていないレガシーコードに取り組んでいますが、私はpojosを持っていますが、私はあまりにもこの質問には扱いにくいです。 – mteffaha

答えて

1

あなたはJoinColumnOrFormula注釈

public class B{ 

    @OneToOne 
    @JoinColumnsOrFormulas(
      { 
       @JoinColumnOrFormula(
       [email protected](value="concat(complexSubKey1,':','complexSubKey2',':',complexSubKey3)" 
        , referencedColumnName="complexKey")) 
      }) 
    @Fetch(FetchMode.JOIN) 
    private A a; 
} 
+0

ありがとう、これは私が必要とする正確なもののようです。 – mteffaha

+0

素晴らしい。お役に立てて嬉しいです –

関連する問題