Ich habe meine DB-Tabellen mit Hibernate erstellt, und meine Benutzerklasse hat eine automatisch generierte ID wie folgt.Wie fügt man eine Zeile in eine vorhandene Autoinkrement-Tabelle in Oracle ein?
Ich versuche, einen Benutzer von der Toad-Konsole einzufügen, auch ich füge den user_id-Wert als manuell hinzu. Wenn ich einen neuen Benutzer aus meiner Anwendung eingefügt werden soll, bekomme ich einen Fehler wie folgt,
java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (TDM.SYS_C001668192) violated
ich mit einem Verfahren einige Werte aus der Datenbank einfügen müssen, so wie neue Zeilen einfügen mit der bestehenden Sequenz mit oder ID (was auch immer)?
UPDATE:
ich das Problem dank @Afridi wie folgt beheben.
Erstens hinzugefügt I-Sequenz Annotation
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "t_user_id_seq_generator")
@SequenceGenerator(name = "t_user_id_seq_generator", sequenceName = "t_user_seq")
@Column(name = "user_Id")
private int userId;
nach, dass ich es so user_id genannt;
insert into t_user (user_id, username) values(T_USER_SEQ.nextval, 'newUser');
Ich überprüfte es diese sql;
select * from user_sequences where sequence_name = 'T_USER_SEQ';
Verwendung dieses: @Id @GeneratedValue (strategy = GenerationType.AUTO, Generator = "my_entity_seq_gen") @SequenceGenerator (name = "my_entity_seq_gen", SequenceName = "MY_ENTITY_SEQ") private Lange id; – Afridi
kann ich sofort auf bereits vorhandenen Wert zugreifen? –