Yes it is not so simple, and using Views as you said can be a disaster generally. That's why I'm thinking about using inheritance capability of JPA or something like that.
Thanks for you suggestion, but I need more votes to avoid using Views :P
No Ideas