implementing your own load, update, delete, etc commands on some dummy object. If you have complex sql queries to perform on this, you just have to break them up. I don't know the scope of your project or if it's the ideal way to do this, but I think it has some potential.
app = item. just used wrong word from your post
Code:
dataSource1 -> user
dataSource2 -> app
DummyObject {
private User user;
private App app;
}
//here's your session which overrides any methods you wish
customSession extends session {
public Object load(PrimaryKey PK) {
new DummyObject();
User user = dataSource1.session.load(User user, PK);
App app = dataSource2.session.load(App app, PK);
DummyObject.setUser(user);
DummyObject.serApp(app);
return DUmmyObject;
}
}