0
Ich habe Tabelle mit followin AttributeAbrufen von max-Wert aus der Tabelle mit Hibernate
H_ID, Name, .....
und ich möchte max Id zurückzugeben, die in der Tabelle auftritt.
Ich bin mit
"select max(h.h_id) from Hospital h"
die
org.hibernate.exception.ConstraintViolationException wirft: konnte Anweisung nicht ausgeführt
Was die riht Weg ist, es zu tun?
// bearbeiten, wird der Code
public static Integer getHospitalId(){
List<Integer> ids = null;
try {
Query q = session.createQuery ("select max(h.h_id) from Hospital h");
ids = (List<Integer>)q.list();
} catch (Exception e) {
e.printStackTrace();
}
if(ids!= null)
return ids.get(0) + 1;
return new Integer(0);
}
}
Sind Sie sicher, dass das der Abfrage verursacht die Einschränkungsverletzung? Vielleicht könnten Sie bessere Antworten erhalten, wenn Sie etwas Code und den vollständigen Stapel-Trace teilen. –
hinzugefügt Beispiel des Codes – Dingo
Warum verwenden Sie 'list()'? –