2016-12-30 1 views
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); 
    } 
} 
+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. –

+0

hinzugefügt Beispiel des Codes – Dingo

+0

Warum verwenden Sie 'list()'? –

Antwort

0

Sie auf diese Weise versuchen Haben:

SELECT max(h_id) FROM Hospital 

Verwandte Themen