如何使用 JPA 注释注释 MYSQL 自动增量字段
直截了当地说,问题是将对象运算符保存到MySQL数据库中。在保存之前,我尝试从此表中进行选择,并且它有效,因此连接到db也是如此。
这是我的操作员对象:
@Entity
public class Operator{
@Id
@GeneratedValue
private Long id;
private String username;
private String password;
private Integer active;
//Getters and setters...
}
为了保存,我使用JPA的方法。EntityManager
persist
以下是一些日志:
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 **)
在我看来,问题是自动增量的配置,但我不知道在哪里。
尝试了我在这里看到的一些技巧:休眠不尊重MySQL auto_increment主键字段,但这些都不起作用
如果需要任何其他配置文件,我将提供它们。
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`)
)