通过查证,错误原因有以下几点:
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; }