是否有(免费)工具或框架允许定义多个数据后端的视图(最好是针对java并基于对象)?
例如,我有2个数据库: 一个数据库提供一个表或类(无关紧要) PersonX(名称,地址),另一个提供PersonY(name,dateOfBirth)
现在我想创建一个将它们加入Person(name, address, dateOfBirth)
的视图(伪代码):
Person(n, a, dob) :=
Couple(x.name, y.name) as n, x.address as a, y.dateOfBirth as dob From PersonX as x outer join PersonY as y on (x.name = y.name)
但是我不仅想要视图,我还希望能够对视图进行更新,该视图应该将更改委托给源。 这里的“Couple”关键字应该表示,应该将字段Persion.name的更新委托给两个基础源。
所以从我所看到的关于数据集成的内容来看,它都是关于创建某种类型的视图,所以我的问题与此有关,但我对该主题没有太多经验。
感谢任何帮助 - 谢谢:)
答案 0 :(得分:1)
某些数据库(例如Oracle)允许您在视图上创建“INSTEAD OF”触发器,这些视图将视图上的插入,更新和删除转换为基础表上的DML。没有涉及Java,但这是一件好事,因为它意味着可以在任何应用程序中使用该视图。