[javascript学习指南]java提示ids for this class must be manually assigned before calling save():解决

时间:2019-07-30  来源:ling  阅读:

通过查证,错误原因有以下几点:

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 是不是自增长类型,把中assigned改为increment

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学习路线
相关阅读 猜你喜欢
本类排行 本类最新