Asıl sorun, nesne Operatörünü MySQL DB'ye kaydetmektir. Kaydetmeden önce, bu tablodan seçim yapmaya çalışıyorum ve çalışıyor, db'ye bağlantı da öyle.
Operatör nesnem:
@Entity
public class Operator{
@Id
@GeneratedValue
private Long id;
private String username;
private String password;
private Integer active;
//Getters and setters...
}
Ben JPA kullanmak kaydetmek için EntityManager
'ın persist
yöntemi.
İşte bazı günlükler:
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 **)
Gördüğüm gibi, sorun otomatik artışlı konfigürasyon ama nerede olduğunu anlayamıyorum.
Burada gördüğüm bazı hileler denedim: Hazırda bekletme MySQL auto_increment birincil anahtar alanına saygı göstermiyor Ama hiçbiri işe yaramadı
Gerekirse başka yapılandırma dosyaları varsa bunları sağlayacağım.
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`)
)