Langsung ke intinya, masalahnya adalah menyimpan Operator objek ke MySQL DB. Sebelum menyimpan, saya mencoba untuk memilih dari tabel ini dan berhasil, begitu juga koneksi ke db.
Ini adalah objek Operator saya:
@Entity
public class Operator{
@Id
@GeneratedValue
private Long id;
private String username;
private String password;
private Integer active;
//Getters and setters...
}
Untuk menyimpan Saya menggunakan JPA EntityManager
'spersist
metode.
Berikut beberapa log:
Hibernate: insert into Operator (active, password, username, id) values (?, ?, ?, ?)
com.mysql.jdbc.JDBC4PreparedStatement@15724a0: insert into Operator (active,password, username, id) values (0, 'pass', 'user', ** NOT SPECIFIED **)
Menurut saya, masalahnya adalah konfigurasi dengan penambahan otomatis tetapi saya tidak tahu di mana.
Mencoba beberapa trik yang pernah saya lihat di sini: Hibernate tidak menghormati bidang kunci utama auto_increment MySQL Tapi tidak ada yang berhasil
Jika ada file konfigurasi lain yang diperlukan, saya akan menyediakannya.
DDL:
CREATE TABLE `operator` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`first_name` VARCHAR(40) NOT NULL,
`last_name` VARCHAR(40) NOT NULL,
`username` VARCHAR(50) NOT NULL,
`password` VARCHAR(50) NOT NULL,
`active` INT(1) NOT NULL,
PRIMARY KEY (`id`)
)