From Java Persistence with Hibernate:

   "You probably won't need to use the theta-style joins often.  Note
   that it's currently not possible in HQL or JPA QL to outer join two
   tables that don't have a mapped association -- theta-style joins are
   inner joins."

When dealing with larger domain models (say, anything more than 100 entities) the number of permutations concerning how you could potentially want to correlate data in the system grows rapidly. However, the theta-style restriction makes providing a flexible mechanism for reporting difficult.

I want to be judicious in my use of explicit relationship mappings, but this restriction seems to imply the exact opposite - that I'd have to use them freely in more places than I might have originally wanted to, and create an explicit mapping for everything that any reporting query might be correlated on.

Would it be possible to relax this restriction, and allow the theta-style query to join on things that aren't explicitly mapped?

-joe
_______________________________________________
hibernate-dev mailing list
hibernate-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/hibernate-dev

Reply via email to