問題タブ [spring-data-jpa]
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.
java - 春のデータプロジェクトで@Versionを使用する
私はspring-dataを使用してRESTfulWebサービスに取り組んできました。数日前、特別な春のデータjpaRESTフレームワークがリリースされました。
このフレームワークで@Versionを使用できることに気づきました。このバージョンはそれ自体で生成されますか、それとも手動で行う必要がありますか?
そして、それ自体で@Versionを使用することは可能ですか?(既存のリポジトリ/ドメインなどに何も変更する必要がないようにするためです。)
また、@ Versionを利用するには、追加の構成を行う必要がありますか?
spring - Spring-data-jpa に全文検索を統合するには?
全文検索を春のデータjpaと統合する方法はありますか? 私は自分のプロジェクトで休止状態の検索を使用することに慣れています。
Hibernate 検索( Hibernate Search は、Hibernate Core を Apache Lucene™ 検索エンジンの機能と組み合わせることで、全文検索エンジンのパワーを永続ドメイン モデルにもたらします。 ) は、従来の jpa と適切に連携できます。
次に、Spring Data jpa に移行します。全文検索を実装するためのベスト プラクティスは何ですか?
spring - Spring Data JPA が JtaTransactionManager の呼び出しに失敗する
私は Spring Data JPA (SDJ) を使用していますが、統合テスト中に奇妙な状況に遭遇しました。おそらく何かを誤って構成したのですが、それが何であるかがわかりません。
一言で言えば、SDJは、リポジトリ インターフェイスで宣言された何らかの種類のメソッド (つまり、 を拡張するもの)PlatformTransactionManager
があると、Spring の実装の呼び出しに失敗したように見えます。私はこの振る舞いを非常に平凡な理由に掘り下げました。この状況では、のセッターは単に呼び出されませんが、理由を理解できませんでした。JpaRepository<T, ID>
JtaTransactionManager
インターフェイスにメソッド宣言がない場合 - すべてが正常に機能します。JtaTransactionManager
セッターは正常に起動し、トランザクションが開始されますが 、設定ミスやバグの可能性を回避するためだけに不要なカスタム リポジトリを作成することは本当に嫌いです (カスタム リポジトリを実装することで実際に回避できることを確認しました)。言及された行動)。
ここでアイデアが不足しているため、情報を提供していただければ幸いです。
これは私の関連するスタックです:
- JDK1.5
- 春 3.1.1.RELEASE
- Spring Data JPA 1.1 GA (バージョン 1.0.3 で確認された問題)
- アトミコス 3.7.0
- OpenJPA 2.0.1
- DB2 9.7
この初歩的なインターフェイスは正常に実行されます。
次のリポジトリ インターフェイスでは、以下の例外が発生します。
誘発された例外 (Spring アプリケーション コンテキストのブートストラップ中に、「構成時」に例外がスローされます):
爆撃するコード (OpenJPAAbstractBrokerFactory
クラス) を詳しく調べると、OpenJPA は (以下の OpenJPA プロパティ マップで定義されているように) 指定されたトランザクション マネージャーを期待することになりますが、JtaTransactionManager
クラスのセッターがまったく呼び出されないため、Spring はそれを提供しません (デバッグ中にこの動作を確認しました)。
逆に、メソッドを持たないインターフェースが呼び出された場合は、setter が正常に呼び出され、OpenJPA にトランザクション マネージャーを提供します。
これが私の構成です - あなたが気付くかもしれず、潜在的に関連する可能性のあることの1つは、persistence.xml
ファイルをまったく使用していないことです。
情報源
取引管理者
エンティティ マネージャ
OpenJPA プロパティー
JPAリポジトリスキャナー
前もって感謝します
java - Spring Data JPA には、メソッド名解決を使用してエンティティをカウントする方法がありますか?
Spring Data JPAは、仕様を使用したエンティティのカウントをサポートしています。しかし、メソッド名解決を使用してエンティティをカウントする方法はありますか? 特定の名前を持つすべてのエンティティを取得countByName
するメソッドと同じように、特定の名前を持つエンティティをカウントするメソッドが必要だとしましょう。findByName
spring - Spring Data Rest と Spring Data JPA を一緒にロードする
同じ Web アプリケーションで Spring-Data-JPA と Spring-Data-Rest を一緒に試していますが、正しく動作しません。アプリケーションには必要なすべての Maven 依存関係があり、それらは最新です。
2 つの Web 層を同時に使用することはできますか?
構成のどのようなエラーが考えられますか?
それらを正しく設定するための提案はありますか?
mysql - 親/子オブジェクトが同時に永続化されている場合に、Hibernate + Spring JPA構成で外部キー値を設定するにはどうすればよいですか?
親と子の2つのオブジェクトがあります。子は、PARENTテーブル(MySQLデータベース)のPARENT_IDフィールドに戻る外部キーを持っています。
親オブジェクトと子オブジェクトが同時に作成/アセンブルされ、persistが呼び出された場合、子PARENT_ID外部キーは自動的に入力されません。
サンプルコード:
永続性のための2つのサンプルがあります:
1)Hibernate EntityManagerの使用:
2)Spring Data JPA JpaRepositoryインスタンスの使用:
そして私のParentServiceImplで:
外部キーを設定するために推奨される戦略は何ですか?親オブジェクトを最初に永続化し、次にその時点で子オブジェクトの外部キーを設定する必要がありますか?または、外部キーを自動的にまたは参照によって設定して、一度にすべてを永続化する方法はありますか?
編集:永続性サンプルが追加されました。
編集2(修正済み!):RyanStewartの2番目のポイントに従って問題が解決されました。子オブジェクトからLongparentIdフィールドを削除し、parentIdの@Column参照をゲッターに配置しました。また、参照を正しく設定するようにしてください(重要なのは、親への子参照です)。
spring-data-jpa - Spring Data - JPA、リポジトリのカスタマイズが機能しない
すべての JPA リポジトリにメソッドを追加したいので、マニュアルに従って次のクラスを作成しました。
また、リポジトリ構成を変更しました:
最後に、すべてのリポジトリ インターフェイスが BillingEntityJPARepository を拡張するようにしました。BillingEntityJPARepository (findAllWithoutNullableObject) で定義されたメソッドを呼び出さない限り、リポジトリを使用するたびに、次の例外が発生します。
何か案は?
spring - パラメータプロパティを使用したSpringデータJPAクエリ
入力パラメータのプロパティをクエリパラメータとして使用するSpringデータJPAクエリを宣言する最も簡単な方法は何ですか?
たとえば、エンティティクラスがあるとします。
および別のクラス:
...次に、Springデータリポジトリを次のように記述します。
?1
...しかし、Spring data / JPAは、パラメーターにプロパティ名を指定することを好みません。
最も近い代替案は何ですか?
spring - Bean クラス [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean] の無効なプロパティ 'packagesToScan'
私は解決策を見つけようとしましたが、まだ運がありません。
本「Pro Spring 3」(Apppress)[351ページ]をフォローしています
プロジェクトをjpaプロジェクトとして生成しました。
私が理解している限りpersistence.xml
、Bean で内部的に使用または管理することができます。これが私が望んでいることです。
最新の場合、プロパティを定義する必要がありpackagesToScan
ます。
提案 (ctrl+space) を求めようとすると、packagesToScan プロパティがありません。
私は何が欠けていますか?