Direkt auf den Punkt, Problem ist das Objekt Operator in MySQL DB speichern. Vor dem Speichern, versuche ich aus dieser Tabelle zu wählen und es funktioniert, so ist die Verbindung zu db.Wie Annotation MYSQL Autoincrement-Feld mit JPA-Anmerkungen
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...
}
speichern Ich benutze JPA EntityManager
‚s persist
Methode. Hier
ist einige log:
Hibernate: insert into Operator (active, password, username, id) values (?, ?, ?, ?)
[email protected]: insert into Operator (active,password, username, id) values (0, 'pass', 'user', ** NOT SPECIFIED **)
So wie ich es sehe, Problem ist Konfiguration mit Autoinkrement aber ich kann nicht herausfinden, wo.
einige Tricks habe ich versucht, hier gesehen habe: Hibernate not respecting MySQL auto_increment primary key field Aber nichts von dem,
arbeitete benötigtWenn andere Konfigurationsdateien ich ihnen bieten.
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`)
)
Welche Version von Hibernate verwenden Sie? –
Hibernate 3.2.4 – trivunm