SQL makes querying structured data very easily, especially when the data in tables is related. Using simple joins, it's possible to query for data in two separate tables that shares a common element. But in time, these SELECT statements get very complex, very quickly. Our question now becomes, can we outlive such complexities using Hibernate?