【发布时间】:2012-11-25 05:21:20
【问题描述】:
我正在设置一个表/实体以在表的第一列中自动生成 int 值,这很可能只是目前在带有 MySQL 的 Eclipse 中的主键。看起来我已经正确设置了 与:
@Entity
@Table(name="Table")
public class Table implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(unique=true, nullable=false)
private int id;
它可以很好地连接到数据库,并且实际上将值持久化到非 ID 部分。问题是它没有为 id 生成任何东西。 mysql 在 id 列中有一个默认值“0”。我没有收到任何错误,它只是用“0”填充列。
【问题讨论】: