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

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

java - Spring Data JPA を使用したモデルベース (継承)

すべてのクラス/エンティティに対して ID とタイムスタンプを持つ ModelBase を使用します。しかし、インターフェイスLongで主キーのタイプを使用すると、メッセージが表示されますJPARepository<>

コード:

Modelbase から継承された Modelclass

レポ

私は何を間違っていますか?

ありがとう

0 投票する
0 に答える
1264 参照

spring - Spring Data JPA、Spring 3.1.1、xml なしの構成、リポジトリ Bean を作成しない

Spring Data JPAを使用して、 <repositories />を使用して DAO オブジェクトを自動的に生成しようとしています。ベースパッケージは、次のような DAO インターフェイスを含むパッケージにリンクしています。

しかし、サービス Bean での DAO オブジェクトの接続に失敗します。正確なエラーは次のとおりです。

アプリケーションのブートストラップは、WebApplicationInitializer インターフェイスを実装しているため、 WebAppInit.Javaで開始します。web.xml コードは次のとおりです。

WebAppInit.Javaは onStartup メソッドを次のようにコーディングします。

次に、ApplicationContextConfigクラスに @Configuration のアノテーションが付けられます。コードは次のとおりです。

したがって、これは Java 構成のメイン/エントリ ポイントにすぎず、次にapplication.properties (含まれていませんが、要求するだけです)、コード付きのspringDataConfig.xmlに従います。

BasicDataSourceConfig.Javaは、DataSource @Bean を次のように構成します

PersistenceSpringDataJpaConfig.JavaはLocalContainerEntityManagerFactoryBeanを次のように構成します。

コードを削除/コメントして依存関係を切り離した場合、他のファイルは直接関連していません。

UserService クラスで。アプリケーションはエラーなしで実行されます。つまり、サービス Bean で dao オブジェクトにアクセスするときのヌル ポインター例外以外は意味します。

問題は、Spring Data JPA が userDAO Bean を作成しないのはなぜですか?

PS: すべての @Transactions 管理を意図的に取り除いて簡素化しましたが、トランザクションがなくても動作するはずですよね?

0 投票する
6 に答える
105752 参照

java - Sort と Pageable の両方で Spring データ JPA を使用して、すぐにデータをクエリする方法は?

プロジェクトでSpringデータJPAを試しています。Sortと の両方でデータをクエリするためのすぐに使える API があるかどうかを知りたいですPageable。もちろん、私はそのメソッドを自分で書くことができることを知っています。すぐに使えるメソッドがあるかどうかを知りたいだけです。私の DAO extendsJpaRepositoryで、呼び出すことができる次のメソッドがあることがわかりました。

でも、そんな方法はないfindAll(Sort sort, Pageable pageable)ので気になります。

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

jpa-2.0 - SpringデータJPA-すべてのリポジトリにカスタム動作を追加

Springデータのすべてのリポジトリにカスタム動作を追加することを正常に実装した人はいますか?私は完全な詳細を理解することができず、ドキュメントと実装にいくつかの矛盾があるようです。修正すべき問題はありますか?JpaRepositoryFactoryBeanとCustomizedRepositoryの実装方法の経験と詳細を共有してください。

すべての入力に感謝します、
RJ

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

java - Spring Data JPA - インジェクションが失敗する - BeanCreationException: フィールドを自動配線できませんでした

ここに投稿されたチュートリアルに従って、Spring Data JPA で動作する基本アプリケーションを取得しました。今、私がどのように理解したか、構成を使用して

そのパッケージは、Spring Data JPA によってスキャンされ、インターフェースが拡張され、JpaRepositoryその concreate Bean が作成されるため、単純な Spring を使用してサービスクラスのどこでも使用できます@Autowired。しかし、className を持つ Bean が見つからないことを示して失敗します (これは、Bean が作成時に取得するデフォルトの名前であり、単純に大文字化されていない ClassName を使用します)。

ただし、次のように applicationContext で Bean manualy を構成すると:

春は豆を見つけることができます。もちろん、インターフェイスから Bean を作成したいのでエラーが発生しますが、明らかに機能しません。しかし、要点は、Spring Data JPA の「自動 Bean 作成」が何らかの形で失敗しているように見えるということです。

関連するコードを添付しましたので、参照してください。ところで、私はポートレットを開発していることに言及する必要があるので、なぜ私が spring-config を持っていないのか不思議に思う必要はありません。現在、ポートレット構成用に applicationConfig のみと MyPortlet-Portlet.xml を使用しています (ただし、この問題には関係ありません)。間違った注釈/クラスを使用していないことを確認するためだけに、インポートステートメントを追加しました。

applicationContext.xml

ICustomerService - CustomerService の単なるインターフェース

CustomerService - ORM データを取得/設定するためにアプリケーション ロジックで使用されるクラス

CustomerRepository - Spring Data JPA のリポジトリ

顧客 - 私のサンプル エンティティ

私は、WebSphere でクラスパスの地獄から抜け出しました (くそー、なんて大混乱した製品でしょう) そして今、私はここにいます。誰かがこれで私を助けてくれることを願っています。

正確に何がうまくいかないかの基本的な説明と、おそらくスプリングの自動配線された注入機能の理解を深めることができれば素晴らしいでしょう。春のドキュメントを読みましたが、実を言うと、何かを構成する方法が非常に多く、構成スタイルの 1 つを選択するときに何が本当に必要なのかがよくわかりません。

編集

プロジェクトを更新しようとしても、まだエラーが発生します。ここで要求されたように、もう少し詳細 (トレース):

編集#2 は、applicationContext.xmlを完成させます(進行中の議論に基づいて行った変更を含む)が要求に応じて追加されました

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

spring - Spring Data JPA の使用中にリポジトリが自動的に初期化されない

いくつかのチュートリアルを調べた後、Spring Data jpa を spring-mvc Web プロジェクトに追加しようとしています。しかし、リポジトリが自動的に初期化できないことがわかりました。サービス クラスで NullPointerException が発生しました。次のサンプル コードを参照してください。

私のリポジトリ:

}

私のコントローラー:

私のサービス:</p>

私の構成:

....

この行で見つかりました subjectRepository.findOne(subject) ,subjectRepository is null, 私の質問はこの投稿に似ています

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

spring - SPRING DATA-JPA + eclipseLink2.0 失敗

私のテスト プロジェクトでは、Spring コンテナーは次のエラーのために JpaRepository を拡張する Bean を作成できません。

原因: org.springframework.beans.factory.BeanCreationException: 'srSvcInfoMtrRepository' という名前の Bean の作成中にエラーが発生しました: FactoryBean がオブジェクトの作成時に例外をスローしました。ネストされた例外は java.lang.NoSuchMethodError: javax.persistence.EntityManager.getMetamodel()Ljavax/persistence/metamodel/Metamodel; です。

JPAのバージョンの問題かもしれません。

persistence.xml の eclipelink2.0(org.eclipse.persistence.jpa.PersistenceProvider) に特定の persistenceProvider を指定しました。

この問題について何か考えがありますか?

スタックトレース

2012-05-14 09:11:08 ERROR TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@112da40] にテスト インスタンスの準備を許可しているときに例外をキャッチ *> [net.tjjang.learn.spring_jpa.test.SrSvcInfoMtrTest@ b6d6ab] java.lang.IllegalStateException: org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:157) で ApplicationContext のロードに失敗しました org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:109) で org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75) で org.springframework.test.context org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:211) の .TestContextManager.prepareTestInstance(TestContextManager.java:321) org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner. java:288) org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) で org.springframework.test.context.junit4.SpringJUnit4ClassRunner.org.junit の methodBlock(SpringJUnit4ClassRunner.java:290) .runners.ParentRunner$3.run(ParentRunner.java:193) で org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) で org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) でorg.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks. evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71) で org.junit.runners.ParentRunner.run(ParentRunner.java:236) で org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174) で org.eclipse .jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal .junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner .RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)run(ParentRunner.java:236) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java: 50) org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) で org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) で org .eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt .internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)run(ParentRunner.java:236) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java: 50) org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) で org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) で org .eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt .internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt. internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit. org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) の runner.RemoteTestRunner.run(RemoteTestRunner.java:390)eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt. internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit. org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) の runner.RemoteTestRunner.run(RemoteTestRunner.java:390)org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) の org.eclipse.jdt の eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)。 internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) の org.eclipse.jdt の eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)。 internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 原因: org.springframework.beans.factory.BeanCreationException: 'srSvcInfoMtrRepository' という名前の Bean の作成中にエラーが発生しました: FactoryBean がオブジェクトの作成時に例外をスローしました。ネストされた例外は java.lang.NoSuchMethodError: javax.persistence.EntityManager.getMetamodel()Ljavax/persistence/metamodel/Metamodel; です。 org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:149) で org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:102) で org.springframework.beans.factory .support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1441) の org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:305) の org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory) .java:193) の org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585) の org.springframework.context.support.AbstractApplicationContext.org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464) で finishBeanFactoryInitialization(AbstractApplicationContext.java:913) org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:103) で org .springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:1) at org.springframework.test.context.support.DelegatingSmartContextLoader.loadContext(DelegatingSmartContextLoader.java:228) at org.springframework.test.context.TestContext .loadApplicationContext(TestContext.java:124) at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:148) ... 24 続きspringframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464) at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:103) at org.springframework.test.context.support.AbstractGenericContextLoader. org.springframework.test.context.support.DelegatingSmartContextLoader.loadContext(DelegatingSmartContextLoader.java:228) の loadContext(AbstractGenericContextLoader.java:1) org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:124) の org .springframework.test.context.TestContext.getApplicationContext(TestContext.java:148) ... 24 続きspringframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464) at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:103) at org.springframework.test.context.support.AbstractGenericContextLoader. org.springframework.test.context.support.DelegatingSmartContextLoader.loadContext(DelegatingSmartContextLoader.java:228) の loadContext(AbstractGenericContextLoader.java:1) org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:124) の org .springframework.test.context.TestContext.getApplicationContext(TestContext.java:148) ... 24 続きorg.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:1) の AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:103) org.springframework.test.context.support.DelegatingSmartContextLoader.loadContext(DelegatingSmartContextLoader.java: 228) org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:124) で org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:148) で ... 24 もっと見るorg.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:1) の AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:103) org.springframework.test.context.support.DelegatingSmartContextLoader.loadContext(DelegatingSmartContextLoader.java: 228) org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:124) で org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:148) で ... 24 もっと見るloadContext(DelegatingSmartContextLoader.java:228) at org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:124) at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:148) ... 24もっとloadContext(DelegatingSmartContextLoader.java:228) at org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:124) at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:148) ... 24もっと > 原因: java.lang.NoSuchMethodError: javax.persistence.EntityManager.getMetamodel()Ljavax/persistence/metamodel/Metamodel;* org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getMetadata(JpaEntityInformationSupport.java:56) で org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:145) で org.springframework .data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:83) org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:66) at org.springframework.data.repository org.springframework.data.repository.core.support の .core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:146) org.springframework.data.repository.core.support の RepositoryFactoryBeanSupport.getObject(RepositoryFactoryBeanSupport.java:120) .org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142) の RepositoryFactoryBeanSupport.getObject(RepositoryFactoryBeanSupport.java:39)

JpaRepository クラス()

app-context.xml (app-context.xml のすべてのコンテンツではありません)

Persistence.xml

ライブラリ

  • \org\springframework\spring-aop\3.1.0.RELEASE\spring-aop-3.1.0.RELEASE.jar

  • \aopalliance\aopalliance\1.0\aopalliance-1.0.jar

  • \org\springframework\spring-asm\3.1.0.RELEASE\spring-asm-3.1.0.RELEASE.jar

  • \org\springframework\spring-core\3.1.0.RELEASE\spring-core-3.1.0.RELEASE.jar

  • \commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar

  • \org\springframework\spring-orm\3.1.0.RELEASE\spring-orm-3.1.0.RELEASE.jar

  • \org\springframework\spring-jdbc\3.1.0.RELEASE\spring-jdbc-3.1.0.RELEASE.jar

  • \org\springframework\spring-tx\3.1.0.RELEASE\spring-tx-3.1.0.RELEASE.jar

  • \org\springframework\spring-aspects\3.1.0.RELEASE\spring-aspects-3.1.0.RELEASE.jar

  • \org\springframework\spring-context\3.1.0.RELEASE\spring-context-3.1.0.RELEASE.jar

  • \org\springframework\spring-expression\3.1.0.RELEASE\spring-expression-3.1.0.RELEASE.jar

  • \org\springframework\spring-context-support\3.1.0.RELEASE\spring-context-support-3.1.0.RELEASE.jar

  • \org\springframework\spring-beans\3.1.0.RELEASE\spring-beans-3.1.0.RELEASE.jar

  • \org\springframework\spring-test\3.1.0.RELEASE\spring-test-3.1.0.RELEASE.jar

  • \org\springframework\spring-instrument\3.1.0.RELEASE\spring-instrument-3.1.0.RELEASE.jar

  • \junit\junit\4.8.2\junit-4.8.2.jar

  • \org\slf4j\slf4j-api\1.6.0\slf4j-api-1.6.0.jar

  • \org\slf4j\jcl-over-slf4j\1.6.0\jcl-over-slf4j-1.6.0.jar

  • \org\slf4j\slf4j-log4j12\1.6.0\slf4j-log4j12-1.6.0.jar

  • \log4j\log4j\1.2.16\log4j-1.2.16.jar

  • \cubrid\cubrid-jdbc\8.4.1.2032\cubrid-jdbc-8.4.1.2032.jar

  • \org\eclipse\persistence\eclipselink\2.0.0\eclipselink-2.0.0.jar

  • \org\springframework\data\spring-data-jpa\1.0.3.RELEASE\spring-data-jpa-1.0.3.RELEASE.jar

  • \org\springframework\data\spring-data-commons-core\1.1.0.RELEASE\spring-data-commons-core-1.1.0.RELEASE.jar

  • \org\hibernate\ejb3-persistence\1.0.2.GA\ejb3-persistence-1.0.2.GA.jar

  • \org\aspectj\aspectjrt\1.6.8\aspectjrt-1.6.8.jar
  • \org\aspectj\aspectjweaver\1.6.11\aspectjweaver-1.6.11.jar
  • \commons-dbcp\commons-dbcp\1.2.2-p1\commons-dbcp-1.2.2-p1.jar
  • \commons-pool\commons-pool\1.4\commons-pool-1.4.jar
  • \mysql\mysql-connector-java\5.1.10\mysql-connector-java-5.1.10.jar
0 投票する
1 に答える
2233 参照

java - Spring-MVCとSpring-Data-JPAを統合するサンプルWebプロジェクトはありますか?

spring-data-jpaの例はたくさんありますが、spring-mvcを使用したWebプロジェクトではありません。現在、プロジェクトでspring-data-jpaを使用しようとしていますが、失敗しました。こちらの投稿をご覧ください。そして、問題を解決するための解決策が見つかりませんでした。誰かが私にスケルトンプロジェクトを提供してくれるので、最初からやり直すことができます。または、spring-data-jpa、構成を使用するための特別なものがあるなどの提案をお願いします。春のバージョン?春のデータjpaのチュートリアルは簡単で便利に聞こえますが、私のシナリオと同じではありません。フィードバックをいただければ幸いです。

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

spring - Spring、JPAトランザクションはJUnitテストでのみ機能しますが、アプリケーションでは機能しません

取引に少し問題があります。Spring 3.1.1.RELEASE、Spring Data 1.0.3.RELEASE JPA with Hibernate プロバイダーを使用しています。アノテーションが付けられたメソッドであるjunitテストを開始する@Transactionalと問題ないように見えますが、アプリケーション全体を開始するとエラーは発生しませんが、トランザクションは機能しません。私の設定とサンプルコードは次のとおりです。

applicationContext.xml

persistence.xml

UserRepository.java

public interface UserRepository extends CrudRepository<User, Long>{ }

UserServiceImpl.java

UserServiceTest.java

この JUnit テストの場合、サービス メソッドに のアノテーションが付けられているにもかかわらず、トランザクションが機能しません@Transactional。この注釈をtestUserAdd()メソッドに追加すると、コンソールに次のように表示されます。

これは正しいと思います。@Transactionalでは、アノテーションが Junit テスト クラスでのみ機能し、他の Spring Bean では機能しない可能性はありますか?

私の理論は、SpringJUnit4ClassRunner何らかの形でこのトランザクションを提供するというものです。Spring 構成で、アプリケーションではトランザクションが機能せず、Junit テスト クラスでのみ機能するという問題がありますか? appContext に何かがありませんか?

編集: ログ:

0 投票する
3 に答える
24124 参照

spring - Spring Data JPA におけるページネーションの問題

プロジェクトを開始するときにSpring Data JPAを試していますが、次のエラーが発生しました。

これが私のリポジトリです:

ご覧のとおり、pageble の使用方法についてコメントし、親インターフェイスを jparepository から repository に変更しましたが、上記のエラー メッセージが引き続き表示されます。persistence.xml に関連するものはありますか? 私のpersistence.xml

そして私の春のデータJPA構成: