原因
id的生成错误,在调用 save() 方法之前,必须先生成id。
@Entity
@Table(name = "WMS_MOVE_PLAN")
public class WmsMovePlan implements Serializable{
@Id
@Column(name = "id")
Integer id;
}
解决
在对应的实体类的主键属性上加上:@GeneratedValue(strategy = GenerationType.AUTO) 。
@Entity
@Table(name = "WMS_MOVE_PLAN")
public class WmsMovePlan implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
Integer id;
}
取值
- MySQL:@GeneratedValue(strategy = GenerationType.AUTO)
- Sql Server:@GeneratedValue(strategy = GenerationType.IDENTITY)
- Oracle:@GeneratedValue(strategy = GenerationType.SEQUENCE)
网友评论