Du kannst das ganz normal wie in SQL schreiben. Du musst hier nur beachten in einer objektorientierten Schreibweise zu bleiben:
Beispiel einer simplen Kreuzung:
SQL: "Select a.* from a, b where a.b_id = b.b_id"
class A{
private Integer AId;
private Integer BId;
...
}
class B{
private Integer BId;
private Integer Id;
...
}
HQL: Query query = session.createQuery("Select A from A,B where A.BId = B.BId and Id=:idvalue")
query.setInteger("idvalue", idvalue);
Mit dem innerjoin läuft es genauso, wobei ich glaube, dass Hibernate mein Beispiel vor dem Versenden an die DB auch in einen innerjoin umwandeln wird.
_________________ Weise ist nicht, wer viele Erfahrungen macht, sondern wer aus wenigen lernt, viele nicht machen zu müssen. (Karlheinz Deschner)
|