When you have an inheritance hierarchy with "joined" inheritance type and query something from a subclass, superclass is always joined in the query even though it is not needed. Example:
Translated SQL query:
Super class table join is useless in the SQL query. It could be optimized.
I discussed that on Hibernate forum