通过查证,错误原因有以下几点:
1.此类的id值为空(没有set该值 或 手工生成的值为null)
2.对应的id配置类型以及长度不正确
3.外键关联配置管理的多对一映射,传递的对象为null(导致手工set时为null)
ssh 中 看下 生成的实体类是不是少写了
<class name="Entity " table="table1">
<id name="id" column="id">
<generator class="native"/> 看下 实体类有没有 少写了
</id>
<property name="uid" column="uid"/>
</class>
注解 的看这边
@Id
@GeneratedValue(strategy = IDENTITY) 这个有没有少写
@Column(name = "id", unique = true, nullable = false, insertable = true, updatable = true)
public Long getId() {
return this.id;
}