java spring Boot 如何使用@EntityScan加载实体类,并根据某些模式排除某些类?

hlswsv35  于 2023-04-10  发布在  Java
关注(0)|答案(1)|浏览(317)

这里的场景是这样的:
一个简单的java spring项目,其中有一些实体在自己的包中,当我将实体类添加到我使用的项目时

@EntityScan(basePackage="com.path.to.entities"

我想排除某个@Entity或其中一些基于模式,即名称或regEx,并且不希望添加它
我已经搜索并找到了一个类似的@ComponentScan实现,通过使用@Filter来包含或排除组件,是否有类似的@EntityScan方法来对实体做同样的事情?

bvjveswy

bvjveswy1#

默认情况下,spring会选择要读取的每个实体,如果你想排除特定的包,不幸的是没有这样的属性来排除特定的包,但是你也可以使用@EntityScan(basePackages={YOUR_FIRST_PACKAGE,YOUR_SECOND_PACKAGE}),这样spring就只会从那些指定的包中选择

相关问题