spring boot数据库更改为单个实体和存储库

时间:2016-07-14 13:28:31

标签: mysql mongodb spring-boot

我正在尝试创建一个应用程序,使其使用的数据库将根据其安装位置而改变。安装时只需进行一次数据库选择。例如,安装在具有MySQL DB的服务器上的应用程序将使用MySQL,而安装在具有MongoDB的服务器上的应用程序将使用Mongo。

直到这里的所有内容都没问题,但我想为不同的数据库使用相同的实体和存储库。

  • 有可能吗?
  • 我应该将哪些注释绑定到我的实体?
  • 实现MongoRepository和CrudRepository的存储库是否可以完成这项工作?
  • Mongo ObjectId,MySQL id兼容性怎么样?
  • MySQL不使用外键架构的想法有多糟糕?

简而言之,我有一个应用程序正在使用MongoDB,我希望它也可以在MySQL上工作(Oracle和MsSQL也很棒),编写代码最少。

0 个答案:

没有答案