After thinking about it a bit, I'm not sure a join could work for multiple attributes unless you did some magic with a ResultTransformer, and at that point, I'm not sure it's any more efficient