通过查证,错误原因有以下几点:
1.此类的id值为空(没有set该值 或 手工生成的值为null)
2.对应的id配置类型以及长度不正确
3.外键关联配置管理的多对一映射,传递的对象为null(导致手工set时为null)
ssh 中 看下 生成的实体类是不是少写了
注解 的看这边
代码如下@Id
@GeneratedValue(strategy = IDENTITY) 这个有没有少写
@Column(name = "id", unique = true, nullable = false, insertable = true, updatable = true)
public Long getId() {
return this.id;
}
看看数据库表中的 id 是不是自增长类型,把
Oracle数据库:
在Hibernate的映射文件中,需要声明主键是根据序列自动生成的。
代码如下
SEQ_TL_COMMON_ITEM
SQLite数据库:
在Hibernate的映射文件中,需要声明主键是自增的。
代码如下[javascript学习指南]java提示ids for this class must be manually assigned before calling save():解决
http://m.bbyears.com/shujuku/59719.html
推荐访问:java学习路线