2016-05-10 4 views
0

erhalte ich die Fehlermeldung wie ID nicht gesetzt Standardwert .In wintern muss ichIst es zwingend notwendig, Autoinkrement Eigenschaft für die Tabelle in mysql haben, auch wenn wir autoincrement in Hibernate

wie folgt verwendet
@Id 
@GeneratedValue(strategy=GenerationType.AUTO) 
@Setter 
@Getter 
@Column(name="id") 
private Long id; 

Aber ich habe kein automatisches Inkrement für die ID auf der Datenbankseite gesetzt. Ist es zwingend erforderlich, auch db-Seite zu setzen. Nach meinem Wissen kann Hibernate den Wert erzeugen und setzen.

, was der Grund sein könnte? Vielen Dank im Voraus ...

+1

Die Art und Weise Hibernate tut, die von SQL-Dialekt variiert, und die Art und Weise zu tun, die mit MySQL mit einem autoinkrementierten Spalte ist. –

+0

Ich setze die Dialekt-Eigenschaft auch – PSR

+0

@ElliottFrisch also meinst du es ist Pflicht .Am ich richtig? – PSR

Antwort

0

wenn Sie Ihr Schema manuell erstellen werden Sie die Autoinkrement-Eigenschaft auf die ID-Spalte müssen. Wenn Sie Ihr Schema von Hibernate generieren lassen, wird es von selbst generiert.

Verwandte Themen