問題タブ [spring-data-commons]
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 - Spring Data Commons の新しい「org.springframework.data.geo」パッケージ/API
Spring Data Commons の地理空間概念に関連する新しいパッケージ/API の導入に気付きました: org.springframework.data.geo
.
公式には次のように説明されています。
地理空間の概念を表す値の型。
これは非常に簡潔です。誰かがこの API のサンプル ユース ケースを提供できますか?
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 にアクセス許可を追加/削除できます。すなわち:
spring-hateoas - PagedResourcesAssembler を使用して、追加のクエリ パラメータでリンクを生成します
REST コントローラーで spring-data-common の PagedResourcesAssembler を使用していますが、応答で次/前のリンクが生成されることを確認できてうれしかったです。ただし、追加のクエリ パラメータ (ページ、サイズ、並べ替え以外) がある場合、これらは生成されたリンクに含まれません。リンクにパラメーターを含めるようにアセンブラーを構成することはできますか?
どうもありがとう、ダニエル
mongodb - Spring data MongoDB の MongoTemplate を使用してデータを挿入できない
``mongoTemplate のインスタンス化中に次の例外が発生します
スレッド「メイン」の例外 java.lang.NoClassDefFoundError: org/springframework/data/mapping/model/FieldNamingStrategy の org.springframework.data.mongodb.core.MongoTemplate.getDefaultMongoConverter(MongoTemplate.java:1962) の org.springframework.data .mongodb.core.MongoTemplate.(MongoTemplate.java:210) at org.springframework.data.mongodb.core.MongoTemplate.(MongoTemplate.java:174) at com.adobe.ffc.controller.MongoDBTest.createData(MongoDBTest.java) :29) com.adobe.ffc.controller.MongoDBTest.main(MongoDBTest.java:24) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) でjava.lang.reflect.Method.invoke(Method.java:606) com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) で 原因: java.lang.ClassNotFoundException: org.springframework.data.mapping.model.FieldNamingStrategy at java.net.URLClassLoader$1 .run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java: 354) で java.lang.ClassLoader.loadClass(ClassLoader.java:425) で sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) で java.lang.ClassLoader.loadClass(ClassLoader.java:358) で。 .. 10以上run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ) java.lang.ClassLoader.loadClass(ClassLoader.java:425) で sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) で java.lang.ClassLoader.loadClass(ClassLoader.java:358) .. . 10 以上run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ) java.lang.ClassLoader.loadClass(ClassLoader.java:425) で sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) で java.lang.ClassLoader.loadClass(ClassLoader.java:358) .. . 10 以上
プロセスは終了コード 1 で終了しました。エラーは、次のコードの 1 行目から発生しています。
pom の構成は次のとおりです。
java - Java HQL - 1対多の関係に特定の値が含まれている場合、行を除外する
あなたが私を助けてくれるかどうか疑問に思っています。
HQL の使用について少し助けが必要です。現在、car と carStatus の 2 つのテーブルがあります。car テーブルには、メーカー、モデル、年などの情報が格納されます。carStatus テーブルには、車のステータスに関する情報、つまり、クラッシュ、修正、修正不能などの情報が含まれます。Java には、car と carStatus の 2 つのテーブルがあります。Car は carStatus と 1 対多の関係にあります。私がやりたいことは、hql を使用して、carStatus が「crashed」でないすべての車のリストを取得することです。これは可能ですか?可能であればhqlを使用してどうすればよいですか? 私が HQL に使用している形式は、スプリング CrudRepository を拡張する carRepository があることです。
どんな助けでも大歓迎です。
geojson - タイプ GeoJsonPoint に適したコンストラクターが見つかりません
私が間違っていることを理解するのに多くの問題があります。悲しいことに、ある時点で機能していましたが、何が変更されて壊れたのかを判断できません。
私が理解していることから、これは現在完全にサポートされているはずです。
問題のオブジェクト:
呼び出し(Spring Boot の私のバージョンには、何らかの理由で余分な x/y 座標が含まれています。)
Pom (依存関係が間違っている/衝突している可能性がありますか?)
java - DomainClassConverter でカスタム ID 変換を使用するにはどうすればよいですか?
主キーが UUID である SQL データベースがありますが、UUID の正規の文字列表現が非常に長いため、URL で短縮バージョン (Base58) を使用したいと考えています。Spring DataDomainClassConverter
は MVC リクエスト パラメータまたはパス変数をドメイン オブジェクトに変換しますが、解決された ID をリポジトリに渡す前に変更できるようにしたいと考えています。
デフォルトでは、コンテキストによって提供される aを使用してSpringDataWebConfiguration
が作成されますが、これはおそらく任意にマングルするのは安全ではありません。メソッド パラメーターにアノテーションを追加すると、解釈の曖昧さがなくなる可能性がありますが、これは両方ともあちこちに複製する必要があり、Spring Data REST などの外部コントローラーでは機能しません。( ->ID) 変換を変換サービスに委任する動作は、プライベート 内部クラスに組み込まれているため、そこで変更することはできません。DomainClassConverter
FormattingConversionService
String parameter
に渡される前にパラメータを傍受して変換する非侵襲的な方法はありますRepositoryInvoker
か?