I'm trying to detect and optimize inefficient joins within a Java/Hibernate application. I've noticed that in some cases, due to the nature of how joins are handled in result sets, the over-the-wire data flow is very inefficient. I'm trying to detect and optimize inefficient j