Das Problem besteht darin, den Objektoperator in MySQL DB zu speichern. Vor dem Speichern versuche ich, aus dieser Tabelle auszuwählen, und es funktioniert, ebenso wie die Verbindung zu db.
Hier ist mein Operator-Objekt:
@Entity
public class Operator{
@Id
@GeneratedValue
private Long id;
private String username;
private String password;
private Integer active;
//Getters and setters...
}
So speichern ich PPV EntityManager
‚s - persist
Methode.
Hier ist ein Protokoll:
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 **)
So wie ich es sehe, ist das Problem die Konfiguration mit automatischer Inkrementierung, aber ich kann nicht herausfinden, wo.
Ich habe einige Tricks ausprobiert, die ich hier gesehen habe: Ruhezustand ohne Berücksichtigung des MySQL-Primärschlüsselfelds auto_increment Aber nichts davon hat funktioniert
Wenn andere Konfigurationsdateien benötigt werden, werde ich diese bereitstellen.
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`)
)