2012-04-08 24 views
1

Ich verwende Java + Hibernate.Sortieren nach letzte Verwendung

Ich habe ein paar Benutzer und eine Tabelle mit Unternehmen. Benutzer können alle Firmen auflisten und jede Firma bearbeiten.

Was ist der beste Weg, um Unternehmen bei der letzten Nutzung durch den aktuellen Benutzer zu bestellen? Damit sieht jeder Benutzer Unternehmen, die er zuletzt bearbeitet hat, ganz oben auf der Liste.

+0

+1. Aber was ist Ihr Datenbankschema? Haben Sie zwei Spalten: 'last_modified_date' und' last_modified_by_user_id' oder ähnliches? –

Antwort

2

Sie können die dritte Tabelle EditDate mit Spalten erstellen: userId, companyId, lastEditDate. Wenn Sie aus Unternehmen von Benutzern auswählen, verbinden Sie die EditData und ordnen Sie diese durch lastEditDate an.

-1

Angenommen, Sie haben eine Klasse für Unternehmen erstellt, können Sie einfach eine Mitgliedsvariable für das zuletzt verwendete Datum einfügen, die jedes Mal aktualisiert wird, wenn der Benutzer auf das Unternehmen zugreift/aktualisiert. geben Sie ihm eine Accessor-Methode und verwenden Sie diese zum Sortieren nach.

+0

Das gleiche wie mit @ yogeshprajapati Antwort - Lesen Sie die Frage gründlich. –