2017-08-16 88 views
0

我想要一個僅用於測試的@Entity。這是因爲我想測試@MappedSupertype而不創建對擴展它的真實實體的依賴關係。Spring Boot:只發現測試配置文件中的JPA實體

源文件是在src/test/java但運行在Eclipse的應用程序時,實體發現(並例如在出口模式創建一個表)。有沒有類似@Profile("test")的地方可以在應用程序之外配置實體(即在測試源中)?

回答

0

將您的實體src/test/java,它是自然未註冊進入休眠生產,因爲測試文件夾是不可見的,生產類

+0

我已經這樣做。但是實體不是組件並且以不同的方式處理(例如'@ Profile'不起作用)。 –

+0

是啊,對不起,我以前感到困惑。我更新了我的答案。 – luboskrnac

+0

正如原始問題所述,來源已經分開。但是在開發中,測試代碼無論如何都會執行。這不是一個嚴重的問題,只是有點不方便。好像他們是不容易解決,但...我就必須實現它自己喜歡這裏https://stackoverflow.com/a/42010764/5519485但可能是矯枉過正現在... –

相關問題