maven项目数据库不显示数据信息

来源:互联网 发布:手机淘宝账号注册流程 编辑:程序博客网 时间:2024/06/06 14:39

后来看了数据库里字段的类型,与实体中字段类型比较,原来是误把integer写成了int类型,导致了这个错误。

原理如下:

Integer   property与int   property的区别: 
Integer是对象.     因此可以为null(对象可以为空.),即property   =   null;      
int   是普通类型, 不可以为null.

数据库中的property是空的,可以映射额外integer类型,但是不能映射为int类型,如果误在实体中将property定义成了int类型,就有可能会出这种错误。       


解决方法:

1 将实体中对应property修改为integer类型。(本人不用此方法)

2 数据库int 设置为不为空。相应代码中要改变,如下

    Service层中保存方法:

  public XcDeploy save(XcDeploy log,
HttpServletRequest request) {
// 自动完成RecordInfo数据设置
log.setRecordInfo(super.GenRecordInfo(log.getRecordInfo(),
request));
log = xcDeployDao.save(log);
// 设置行号 如果行号为零则为刚生成数据,设置其行号为id(增加部分)
if (log.getLineNo() == 0) {
log.setLineNo(log.getId());
log = xcDeployDao.save(log);

          (否则会报错,某个value没有默认值)

return log;
}


原创粉丝点击