Ich benutze das PlayFramework und ich mag es wirklich. Wenn ich aus einer Tabelle Daten greifen will, zum Beispiel habe ich eine user
Tabelle, verwende ich die folgende Syntax:Komplexe Joins mit Play Framework und Ebean
List<User> users = User.find.where().eq("email", email).findList();
Meine Frage, dass, wenn ich das Benutzerobjekt erhalten, ich habe eine id
Spalte. Mit diesem id
Wert kann ich anderen Tabellen zuordnen und die id
's dieser Tabellen können noch mehr Tabellen zugeordnet werden, so Grundkonzept der Verknüpfung über mehrere Tabellen. Gibt es ein Beispiel oder einen Ort, den ich lesen kann, wo es beschreibt, wie man das mit der obigen Syntax implementiert?
Ich habe versucht, mich selbst zu finden und konnte nicht, nur so kann ich an diesem Punkt daran denken, gerade SQL mit vorbereiteten Aussagen zu verwenden, die ich lieber nicht machen würde.
Hallo Marcus, Vielen Dank für Ihre Antwort zu bekommen. Ich habe mir gerade das Handbuch angeschaut, und ich frage mich, ob ich Ihnen eine Frage stellen könnte ... Abschnitt 4.1.5 beschreibt die OneToMany, ManyToOne usw. Aber woher weiß es, welche Spalten zugeordnet sind? Angenommen, ich habe eine Spalte "myId" und diese wird einer Spalte "id" in einer anderen Tabelle zugeordnet. Gibt es eine Möglichkeit, dies zu spezifizieren? – KVISH
Ebean ist genug Cleaver, um bei Änderung des Modells eine geeignete DDL zu erzeugen. Vorsicht vor diesem Fall, aber es ist wirklich eine gute Idee, ein anderes Testprojekt zu erstellen und es direkt von Ebean zu lernen – biesior
@KVISH Ich denke, was Sie suchen, ist die JPA Annotation @ JoinColumn, wo Sie den Namen der Join-Spalte angeben können benutzen. –