MySQL
CREATE TABLE `role` (
`id_role` INT(11) unsigned NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id_role`)
) AUTO_INCREMENT=1;
Hibernate
@Entity
public class Role {
private Integer idRole;
@Column(name = "id_role", precision = 10)
@GeneratedValue
@Id
public Integer getIdRole() {
return idRole;
}
public void setIdRole(Integer idRole) {
this.idRole = idRole;
}
}
id_role
上記の背景を考えると、新しいものを作成するときに列の自動インクリメントを担当するのはrole
誰ですか?言い換えると、Hibernateはcreate
SQLステートメントを実行する前に主キーの値を設定しますか、それとも設定してnull
、選択した主キーを取得しながらMySQLにフィールドを自動インクリメントさせますか?