2017-08-16 58 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但可能是矫枉过正现在... –