主キーが UUID である SQL データベースがありますが、UUID の正規の文字列表現が非常に長いため、URL で短縮バージョン (Base58) を使用したいと考えています。Spring DataDomainClassConverter
は MVC リクエスト パラメータまたはパス変数をドメイン オブジェクトに変換しますが、解決された ID をリポジトリに渡す前に変更できるようにしたいと考えています。
デフォルトでは、コンテキストによって提供される aを使用してSpringDataWebConfiguration
が作成されますが、これはおそらく任意にマングルするのは安全ではありません。メソッド パラメーターにアノテーションを追加すると、解釈の曖昧さがなくなる可能性がありますが、これは両方ともあちこちに複製する必要があり、Spring Data REST などの外部コントローラーでは機能しません。( ->ID) 変換を変換サービスに委任する動作は、プライベート 内部クラスに組み込まれているため、そこで変更することはできません。DomainClassConverter
FormattingConversionService
String parameter
に渡される前にパラメータを傍受して変換する非侵襲的な方法はありますRepositoryInvoker
か?