問題タブ [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.

0 投票する
2 に答える
7424 参照

spring-data-rest - Spring Data RESTでルートリソースへのリンクを追加するには?

Spring Data RESTのリソースのルート リストで外部リソース (リポジトリを介して管理されていない) を公開する方法は? Restbucksのパターンに従ってコントローラーを定義しました

0 投票する
1 に答える
2556 参照

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/* の下にカスタム リンクを追加する方法はありますか?

0 投票する
1 に答える
1903 参照

spring - カスタムの単純な Spring Data Repository を作成する方法 (データベースなし)

Spring Data Rest を介して公開される Spring Data リポジトリを作成したいと思います。

問題は、私の「エンティティ」がデータベースに由来しないことです。カスタム注釈を持ち、スキャンされるクラスがいくつかあります。これにより、クライアントに公開したい情報が提供されます。

だから基本的に私は次のようなものが必要です:

@EnableCustomRepositoriesカスタム FactoryBean などでカスタム注釈を取得するために、Spring Data MongoDB から約 10 個のファイルをコピー & ペーストしました。そして、それはまだ機能しません...

これを行う簡単な方法はありますか?もちろん、 custom を使用できますが、他のエンティティで@Controllernice を使用することはできません。rel

私は本当に何かが必要でextends Repository<T, ID>、いくつかのカスタムメソッドを作成します。または、Spring Data Rest がandメソッドCrudRepositoryを見つけられるように使用する必要がありますか?findOnefindAll


編集:

より正確には:

Permissions私のアプリケーションには、 Spring Security で使用される多くのハードコーディングがあります。権限の各セットには、独自のクラスがあります。例えば:

現在PermissionGroup、DB に永続化されるという永続化されたクラスもあります。これは基本的に次のとおりです。

私が望むのは、Spring Data Rest から典型的な URL を取得して、アクセス許可を公開することです。したがって、これらの URL 参照を使用して、PermissionGroup にアクセス許可を追加/削除できます。すなわち:

0 投票する
1 に答える
11080 参照

json - RestTemplate が応答表現を PagedResources にバインドしないのはなぜですか?

spring-data-rest を使用して、エンティティを (ページ化された) 残りのリソースとして公開しています。すべて正常に動作しますが、 経由RestTemplateでデータをリクエストすると、役に立たない HATEOAS JSON が返されます (これは求めていません)。JSON は PagedResources のようです。私はそれを受け入れることができましたが、JSON は正しくオブジェクトに変換されません。content中身はありません。

リポジトリ:

クライアント:

システム出力:

カール:

_embeddedコンテンツに正しくマッピングされていないようです?!

0 投票する
2 に答える
24916 参照

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 コンテンツを受け取ります。

たとえば、次のようなものを取得したいと思います。

それ以外の:

ご協力いただきありがとうございます。

0 投票する
1 に答える
105 参照

spring-data-rest - Spring-Data-Rest の簡単な開始チュートリアル

こんにちは私は春のデータの残りを学びたいのですが、それは非常に混乱しています. デフォルト (spring-data-rest) として、pom に追加する必要がある依存関係 xml ファイルまたは構成クラスをどのように構造化するか。とても重いです。データベースへの接続を作成する方法など。