2

データレストとjpa.

@EmbeddedId を使用して複合キーを持つエンティティを 1 つ作成しました

リポジトリは CrudRepository を findById クエリ パラメータで拡張します

URLを入力すると

[リンク] ( http://localhost:8080/data/person/search/findById?findById=1,2&name=abc )

文字列をロングに変換できませんでしたというエラーが表示されます。

spring JPAを使用して文字列をList of Longsに変換する方法はありますか?

私を助けてください。

4

1 に答える 1

4

実際、私は今日この機能に取り組んでいました。

最新のスナップショットビルドには、新しいアノテーションがあります@ConvertWithそのアノテーションにSpringCoreConverter実装のクラス名を入れると、エクスポーターはそのコンバーターを使用してString[]クエリパラメーター値をクエリメソッドのパラメーターに変換します。

テストでリポジトリで使用する方法の例があります(wikiはまもなく更新されますが、これらの新しいスナップショットではインクがまだ乾いていないため、まだチャンスがありません:)。URLクエリ文字列で複数の値を渡すには、同じ名前を複数回参照します。

http://localhost:8080/people/search/findById?id=1&id=2&id=3

もちろん、複数の値を単一のパラメーター値(たとえば、コンマ区切り)にエンコードして、独自のコンバーターで変換を行うこともできます。String[]ただし、何があってもカスタムコンバーターに渡されます。

于 2012-08-07T22:12:13.023 に答える