複合キーと春データ-JDBC

Alexandarペトロフ:

私は複合キーを使用しているデータベースを持っています。それは、ばねのデータ-JDBCを利用することは可能ですか?私は次のように私のエンティティをマッピングされたマイルストーンバージョン1.1M2を試してみました:

class History {

   @ID
   @Embedded
   private CompositeHistoryID  id;
}

その後、私のリポジトリクラスでは、私が追加します

HistoryRepository extends Repository<History,CompositeHistoryID  >{
   History  findByhId(CompositeHistoryID  id)
}

私は、SQLをトレースし、それが動作しませんでした。埋め込まれた部分は働いたが、where句は正しくありませんでした。これは、単一のパラメータホルダーを使用しての代わりに、要素1 = SUBKEY1と要素2 = subkey2というように定期的に複合キー構造を有するでした...

私は2つの質問があります。コンポジットIDの仕事を作るための方法はありますか?

2番目の質問は、私がカスタムを使用することのが仮定させている@Queryの上にfindByIDあれば、その後意志SAVEメソッドの仕事?すべてのIDがない何が、どのような私は、ランダムな列を選択した場合、あなたは私のIDになりますと言いますか?

イェンスSchauder:

いいえ@Embedded、IDに動作しません、まだ今のところ、すべてのSQL文は、ID列のための単純な値を想定しています。そして私はそのための回避策はないと思います。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=210652&siteId=1