使用以下命令生成了mySQL表:
CREATE TABLE `actors` (
`actorID` INT(11) NOT NULL,
`actorName` VARCHAR(255) NOT NULL,
PRIMARY KEY AUTO_INCREMENT (actorID)
);
映射的类:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "actorID", length = 11, unique = true, nullable = false)
private int actorID;
....
错误:
ERROR: Field 'actorID' doesn't have a default value
创建新的Actor对象并将其保存到数据库时,会出现此错误。
我尝试使用其他生成策略,以及根据类似问题的答案删除/重建表格/整个数据库。目前为止没有运气。
感谢您的时间, Samuel Smith
编辑:使用 shippi 显示的 SQL 语法删除表并重新创建它似乎为我解决了问题。
@Column
注释,会发生什么?依我之见,它是不必要的。 - Bart