Ich habe einen zusammengesetzten Schlüssel der Benutzer-ID und Benutzerrolle in meiner DB.Routing auf Standard EDIT-Vorlage mit Composite-Key in Crud Play 1.2.4
Für die Abbildung der DB mit dem Modell ist unter dem Code:
@Id
@Column(name="ID")
public int userId;
@Id
@Column(name="USER_ROLE")
public String userRole;
......
......
@Override
public String toString() {
return userId;
}
Derzeit ich bin in der Lage, die Liste der Benutzer angezeigt werden und auch in der Lage neue Benutzer für meine Anwendung hinzufügen. Aber wenn ich versuche, auf die Standardvorlage "Bearbeiten" zu routen, indem ich auf eine Benutzer-ID klicke, erhalte ich einen Fehler: "Keine Route".
Auch kann ich sehen, dass beim Klicken eines Benutzers die Composite-ID nicht als URL gesendet wird, tatsächlich wird ein Objekt am Ende der URL angehängt (was ein Grund dafür sein könnte).
Bitte lassen Sie mich wissen, wie Sie den Standard-Bearbeitungsbildschirm anzeigen, wenn wir einen zusammengesetzten Schlüssel in der DB haben. Ich habe seit geraumer Zeit mit diesem Problem zu kämpfen, aber konnte keine Referenzmaterialien in der Dokumentation bekam :(
Das Objekt, das an das Ende der URL angehängt wird, wie vom OP erwähnt, wird anscheinend von der standardmäßigen toString-Methode generiert. Ich nehme an, dass dies außer Kraft gesetzt werden muss; Ich weiß jedoch nicht, wie dies zu tun ist, damit das korrekte zugrunde liegende Modell bearbeitet wird. –
Können Sie den Code anzeigen, den Sie zum Generieren der URL verwenden? – Magnus