For example, I have two entities: Employee and Address. Of these enitities, Employee has a foreign key AddressID references the ID column on Address. In the Java domain objects, Hibernate nicely wraps the forgein key integer field with a Address object field. But now, how could I query the Employee with a certain AddressID?
I have tried to create a table alias. That seems to work, but it is fairly awkward.
I had also tried to do something like this:
criteria.add(restriction.eq("TheAddressObjectFieldName", 123);
It works some time but not always. I am not sure this is the right way, but I was hoping it could all the time.
So what is the right way to query on a foreign key column in hibernate?