問題タブ [spring-data-rest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-data-rest - Spring Data RESTでルートリソースへのリンクを追加するには?
Spring Data RESTのリソースのルート リストで外部リソース (リポジトリを介して管理されていない) を公開する方法は? Restbucksのパターンに従ってコントローラーを定義しました
java - Spring Data REST オーバーライドの findBy* メソッド
spring-data-rest-webmvc 2.0.0.RELEASE と spring-data-jpa 1.5.0.RELEASE を使用しています。
RoomRepository、RoomRepositoryCustom、および RoomRepositoryImpl クラスがあります。
@PostFilter の作業を行うカスタム ロジックを提供できるように、findBy* メソッドをオーバーライドしようとしていますが、ページ分割された結果を返します。
私はもともとこれを RoomRespository に持っていました:
うまく機能しますが、@PostFilter の制限により、リストを返す必要があり、ページを返すことはできません。
次のように @PostFilter を廃止したいと思います。
ただし、認証されたユーザーのプリンシパルで結果をフィルター処理する必要があります。(カスタムメソッドでやりたかったこと)
そのため、RoomRespositoryImpl で実装を提供することで findByName をオーバーライドできると考えましたが、それは正しく機能していないようです。findByName をオーバーライドしようとすると、Spring Data REST はメソッドを取得しなくなり、エンドポイントを登録しませんrooms/search/byName?name="test"
。
また、@Query を使用して、ファインダーのカスタム クエリを定義しようとしました。それは機能しますが、認証されたユーザーのプリンシパルをクエリパラメーターとして使用する必要があるため、私の目的では機能するとは思いません。
要約すると、Spring Data REST を使用して /rooms/search/byName?name="test" エンドポイントを実装する最善の方法は、パラメーターを含む名前を持つ部屋のページを返すだけでなく、独自のカスタム ロジック ベースによってフィルター処理されることです。別のテーブルで現在認証されているユーザーのアクセス許可を調べるには?
/rooms/search/* の下にカスタム リンクを追加する方法はありますか?
spring - カスタムの単純な Spring Data Repository を作成する方法 (データベースなし)
Spring Data Rest を介して公開される Spring Data リポジトリを作成したいと思います。
問題は、私の「エンティティ」がデータベースに由来しないことです。カスタム注釈を持ち、スキャンされるクラスがいくつかあります。これにより、クライアントに公開したい情報が提供されます。
だから基本的に私は次のようなものが必要です:
@EnableCustomRepositories
カスタム FactoryBean などでカスタム注釈を取得するために、Spring Data MongoDB から約 10 個のファイルをコピー & ペーストしました。そして、それはまだ機能しません...
これを行う簡単な方法はありますか?もちろん、 custom を使用できますが、他のエンティティで@Controller
nice を使用することはできません。rel
私は本当に何かが必要でextends Repository<T, ID>
、いくつかのカスタムメソッドを作成します。または、Spring Data Rest がandメソッドCrudRepository
を見つけられるように使用する必要がありますか?findOne
findAll
編集:
より正確には:
Permissions
私のアプリケーションには、 Spring Security で使用される多くのハードコーディングがあります。権限の各セットには、独自のクラスがあります。例えば:
現在PermissionGroup
、DB に永続化されるという永続化されたクラスもあります。これは基本的に次のとおりです。
私が望むのは、Spring Data Rest から典型的な URL を取得して、アクセス許可を公開することです。したがって、これらの URL 参照を使用して、PermissionGroup にアクセス許可を追加/削除できます。すなわち:
json - RestTemplate が応答表現を PagedResources にバインドしないのはなぜですか?
spring-data-rest を使用して、エンティティを (ページ化された) 残りのリソースとして公開しています。すべて正常に動作しますが、 経由RestTemplate
でデータをリクエストすると、役に立たない HATEOAS JSON が返されます (これは求めていません)。JSON は PagedResources のようです。私はそれを受け入れることができましたが、JSON は正しくオブジェクトに変換されません。content
中身はありません。
リポジトリ:
クライアント:
システム出力:
カール:
_embedded
コンテンツに正しくマッピングされていないようです?!
json - JSON でハイパーテキスト アプリケーション言語 (HAL) を無効にしますか?
バージョン 2.0.2.RELEASE の JPA で Spring Data REST を使用する。
JSON で Hypertext Application Language (HAL) を無効にするにはどうすればよいですか? http://stateless.co/hal_specification.html
私はすでに多くのことを試しましたが、役に立ちませんでした。たとえば、Accept ヘッダーと Content-type ヘッダーを "application/hal+json" ではなく "application/json" に設定しましたが、まだハイパー リンク付きの JSON コンテンツを受け取ります。
たとえば、次のようなものを取得したいと思います。
それ以外の:
ご協力いただきありがとうございます。
spring-data-rest - Spring-Data-Rest の簡単な開始チュートリアル
こんにちは私は春のデータの残りを学びたいのですが、それは非常に混乱しています. デフォルト (spring-data-rest) として、pom に追加する必要がある依存関係 xml ファイルまたは構成クラスをどのように構造化するか。とても重いです。データベースへの接続を作成する方法など。