I will use them when they will get out of this everything is an Object, every relation is an OO relationship paradigm, to make room also for the guys who do not need to load a whole object to update one field or to calculate a sum, or who do not need to return primary keys from an ejbFind() and all other cool stuff like that (I guess you noticed the stupidity of ejbFind is still there).