我的spring-boot
应用程序使用DAO
模式与作为应用程序数据库的Oracle交互。数据库包含两个相同的表,即PROD
和PROD-BAK
。列完全相同。一个保存最新数据,另一个保存备份数据。我们可能需要列出其中一个或两个表中的数据。
考虑到这个场景,我们应该创建两个不同的实体/DAO,还是应该使用单个实体/DAO?单个DAO如何处理这个千里光?我们可以添加一个具有两个子DAO的超级DAO吗?
我的spring-boot
应用程序使用DAO
模式与作为应用程序数据库的Oracle交互。数据库包含两个相同的表,即PROD
和PROD-BAK
。列完全相同。一个保存最新数据,另一个保存备份数据。我们可能需要列出其中一个或两个表中的数据。
考虑到这个场景,我们应该创建两个不同的实体/DAO,还是应该使用单个实体/DAO?单个DAO如何处理这个千里光?我们可以添加一个具有两个子DAO的超级DAO吗?
1条答案
按热度按时间wn9m85ua1#
最好将它们作为单独的实体来处理,可以将列定义放在一个共享超类中。
如果您需要向表中写入数据,则需要命名要写入的实体。
如果您只读取表,那么DB开发人员可能会提供两个表的UNION。