0
我想要一個僅用於測試的@Entity
。這是因爲我想測試@MappedSupertype
而不創建對擴展它的真實實體的依賴關係。Spring Boot:只發現測試配置文件中的JPA實體
源文件是在src/test/java
但運行在Eclipse的應用程序時,實體發現(並例如在出口模式創建一個表)。有沒有類似@Profile("test")
的地方可以在應用程序之外配置實體(即在測試源中)?
我想要一個僅用於測試的@Entity
。這是因爲我想測試@MappedSupertype
而不創建對擴展它的真實實體的依賴關係。Spring Boot:只發現測試配置文件中的JPA實體
源文件是在src/test/java
但運行在Eclipse的應用程序時,實體發現(並例如在出口模式創建一個表)。有沒有類似@Profile("test")
的地方可以在應用程序之外配置實體(即在測試源中)?
將您的實體src/test/java
,它是自然未註冊進入休眠生產,因爲測試文件夾是不可見的,生產類
我已經這樣做。但是實體不是組件並且以不同的方式處理(例如'@ Profile'不起作用)。 –
是啊,對不起,我以前感到困惑。我更新了我的答案。 – luboskrnac
正如原始問題所述,來源已經分開。但是在開發中,測試代碼無論如何都會執行。這不是一個嚴重的問題,只是有點不方便。好像他們是不容易解決,但...我就必須實現它自己喜歡這裏https://stackoverflow.com/a/42010764/5519485但可能是矯枉過正現在... –