hallo,
ich habe ein Problem, was ich nicht verstehe. Dabei habe ich eine MySQL-DB, auf welcher ich eine Tabelle habe, bei der der Primärschlüssel automatisch generiert werden soll und zwar wie folgt:
allerdings wenn ich nun eine neue Zeile speichern möchte, dann wird brav eine Id generiert, die auch in Ordnung ist, aber wenn nun die Transaktion aus irgendeinen Grund abgebrochen wird, dann geht mir diese Id verloren. Sprich wenn ich momentan "14" habe und es tritt ein Fehler auf, dann ist die nächste "15" und nicht "14" :bahnhof:.
Aber ich brauch leider eine fortlaufende Id, welche keine Lücken haben darf
Kann mir jemand bitte weiterhelfen.
mfg
ich habe ein Problem, was ich nicht verstehe. Dabei habe ich eine MySQL-DB, auf welcher ich eine Tabelle habe, bei der der Primärschlüssel automatisch generiert werden soll und zwar wie folgt:
Java:
@Entity
@Table(name="my_entity")
public class MyEntity{
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="r_id")
private long id;
....
}
allerdings wenn ich nun eine neue Zeile speichern möchte, dann wird brav eine Id generiert, die auch in Ordnung ist, aber wenn nun die Transaktion aus irgendeinen Grund abgebrochen wird, dann geht mir diese Id verloren. Sprich wenn ich momentan "14" habe und es tritt ein Fehler auf, dann ist die nächste "15" und nicht "14" :bahnhof:.
Aber ich brauch leider eine fortlaufende Id, welche keine Lücken haben darf
Kann mir jemand bitte weiterhelfen.
mfg