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列のための単純な値を想定しています。そして私はそのための回避策はないと思います。