2017-08-16 6 views
0

@Entityをテスト用にのみ使用したいと考えています。これは、私が@MappedSupertypeをテストして、それを拡張している実際のエンティティへの依存関係を作成しないためです。Spring Boot:テストプロファイル内のJPAエンティティのみを検出します。

ソースファイルはsrc/test/javaですが、Eclipseでアプリケーションを実行すると、エンティティが検出されます(たとえば、スキーマのエクスポート時にテーブルが作成されます)。 @Profile("test")のように、アプリケーションの外部(つまり、テストソース内)でエンティティを設定できるのですか?

答えて

0

置きエンティティsrc/test/javaとテストフォルダが生産クラス

+0

に表示されていないので、それは当然、本番でのHibernateに登録されていない私はすでにそれをやっています。しかし、エンティティはコンポーネントではなく、別々に扱われます(例えば、 '@ Profile'は動作しません)。 –

+0

ええ、私は前に混乱して申し訳ありません。私は自分の答えを更新しました。 – luboskrnac

+0

元の質問で述べたように、情報源はすでに分離されています。しかし、開発時には、テストコードは関係なく実行されます。これは深刻な問題ではなく、ちょっと不便です。彼らのように思えるのは簡単な解決策ではありません...私はここで自分自身を実装する必要があるでしょうhttps://stackoverflow.com/a/42010764/5519485しかし、それは今のところ残忍かもしれません... –

関連する問題