Ich habe 2 Hibernate-Einheiten: und Dog
.Ruhezustand: Reihenfolge der Objekte basierend auf dem Alter
Ich möchte eine Methode schreiben, die bestimmt, was der "älteste" Kennel in meiner Datenbank ist.
Dies wäre trivial, wenn die Kennel Entity eine "erstellt" oder ähnliche Spalte hätte, aber es nicht.
In meiner Dog-Entität gibt es jedoch ein born
-Feld (DateTime), das dem BORN column
zugeordnet ist.
dieses Bild Hund Feld Mit Ich mag würde die älteste Kennel von zu definieren, welche die älteste Hund in ihm hat.
Ein Zwinger kann viele Hunde haben, aber ein Hund kann nur einen Zwinger haben.
Wie kann ich das tun?
Instanzen:
Zwinger:
@Entity
@Table(name = "KENNEL")
public class Kennel
{
@Id
private String id;
@Column(name = "LOCATION")
private String location;
}
Hund:
@Entity
@Table(name = "DOG")
public class Dog
{
@Id
private String id;
@Column(name = "NAME")
private String name;
@Column(name = "BORN")
private DateTime created;
@Column(name= "KENNEL_ID)
private String kennelId;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "KENNEL_ID")
private Kennel kennel;
}
Ok danke, aber wie bestelle ich dann den Rest der Zwinger? I.e. vom ältesten zum jüngsten? – java123999
Entfernen Sie einfach die 'LIMIT 1' am Ende der Abfrage. Das würde die ganze Liste der Zwinger zurückgeben, geordnet vom ältesten zum jüngsten. – SarathChandra
Danke, können Sie ein Beispiel für die Verwendung geben? Entschuldigung, ich bin sehr neu in der Verwendung von SQL-Abfragen – java123999