我正在尝试构建一个在Spring Application中支持Mongo和JPA数据访问的库。
我创建了两个DAO类(一个扩展了MongoRepository
,另一个扩展了JPARepository
)。无论是否存在数据库连接,该库都应该能够运行。当我运行我的应用程序时,两个DAO类都被编译,并且由于Spring尝试连接到数据库而出现错误。
有没有一种方法可以动态生成DAO?或完全停用DAO类之一?
我尝试使用@ConditionalOnProperties
来停用DAO,但是它没有用(可能是我的错误)。
我考虑过要建立一个工厂在运行时生成我的DAO,但我不知道如何去做并扩展适当的接口。