요점은 문제는 객체 연산자를 MySQL DB에 저장하는 것입니다. 저장하기 전에이 테이블에서 선택하려고 시도하면 작동하므로 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 **)
내가 보는 방식, 문제는 자동 증분 구성이지만 어디에 있는지 알 수 없습니다.
여기에서 본 몇 가지 트릭을 시도했습니다. Hibernate가 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`)
)