play框架数据修改 - Ebean.update(bean)失败问题解决
2018-02-27 10:04
429 查看
/** * 保存部门信息 * @param bean * @param id * @return */ public JsonResult saveBranchInf(Branch bean, Long id) { JsonResult result = new JsonResult(); try { if (null==bean||StringUtils.isBlank(bean.branchName)) { result.code=ResultEnum.PARAERR.getValue(); result.msg=ResultEnum.PARAERR.getDisplay(); return result; } //bean.parentId =(null==bean.parentId)?CommonState.FALSE.getValue():bean.parentId; logger.info("zzz"); if (null==bean.id) { bean.branchStatus = CommonState.TRUE.getValue(); bean.creatorId=id; bean.createTime=new Date(); bean.save(); }else { bean.editorId=id; bean.editTime= new Date();// bean.update(); super.editOne(bean); } result.code=ResultEnum.SUCCESS.getValue(); result.msg=ResultEnum.SUCCESS.getDisplay(); } catch (Exception e) { e.printStackTrace(); logger.error("保存部门信息,异常:", e); } return result; }
调用方法为通用方法,排除方法错误引起的问题。解决思路:1.调整系统日志配置文件级别为debug及以下,查看日志执行信息;日志配置文件调整如下:logback.xml文件:
<logger name="play" level="INFO" /><logger name="application" level="DEBUG" /><logger name="controller" level="DEBUG" /><logger name="service" level="DEBUG" /><logger name="util" level="DEBUG" />
<logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" /><!-- https://hibernate.atlassian.net/browse/HV-1323 --><logger name="org.hibernate.validator.messageinterpolation.ParameterMessageInterpolator" level="ERROR" />
<root level="DEBUG"><appender-ref ref="STDOUT" /></root><root level="INFO"><appender-ref ref="FILE" />
</root>
dev.conf文件(为application.conf文件的子文件):把所有logSql相关的配置信息修改为:true;(控制台打印sql执行信息)loglevel = "DEBUG"
2.分析日志,发现Ebean执行过程中没有update传递的参数。判断为系统以前编译生成的文件,系统更新后的文件没有覆盖之前编译的文件,导致执行过程中失败。此时通过命令sbt clean清除系统之前生成的文件,重新编译系统文件。再次执行问题解决。
调用方法为通用方法,排除方法错误引起的问题。解决思路:1.调整系统日志配置文件级别为debug及以下,查看日志执行信息;日志配置文件调整如下:logback.xml文件:
<logger name="play" level="INFO" /><logger name="application" level="DEBUG" /><logger name="controller" level="DEBUG" /><logger name="service" level="DEBUG" /><logger name="util" level="DEBUG" />
<logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" /><!-- https://hibernate.atlassian.net/browse/HV-1323 --><logger name="org.hibernate.validator.messageinterpolation.ParameterMessageInterpolator" level="ERROR" />
<root level="DEBUG"><appender-ref ref="STDOUT" /></root><root level="INFO"><appender-ref ref="FILE" />
</root>
dev.conf文件(为application.conf文件的子文件):把所有logSql相关的配置信息修改为:true;(控制台打印sql执行信息)loglevel = "DEBUG"
2.分析日志,发现Ebean执行过程中没有update传递的参数。判断为系统以前编译生成的文件,系统更新后的文件没有覆盖之前编译的文件,导致执行过程中失败。此时通过命令sbt clean清除系统之前生成的文件,重新编译系统文件。再次执行问题解决。
相关文章推荐
- filter过滤器解决SpringMVC框架bean注入失败问题
- C#中DataGridView绑定了DataTable后,通过代码修改DataGridView中的数据,总有一行(被修改过并被用户选中的行集合中索引为0的行)不能被UpDate回数据库的问题和解决办法
- 用javascript读取xml,并进行修改xml数据,解决保存没有权限问题
- SVN提交数据(Commit)失败问题(MKACTIVITY ... 403 Forbidden)解决方法
- WIN7上UpdateLayeredWindow执行失败,getlasterror返回307的问题解决方法
- 解决多文档程序框架中建立新的子框架类后出现“创建空文档失败”的问题
- WF 自定义活动开发常见问题(进入第二个流程状态,数据传递失败的解决方法)
- 数据库---并发控制及其带来的问题丢失修改,读脏数据,不可重复读及解决(程序员级)
- 解决ajax修改数据库后_再次刷新还是原来的数据的问题
- ViewController调用顺序问题,解决ViewController之间传递数据失败的问题
- dede5.31 采集导出数据顺序问题 和 默认随机推荐数修改. - 内附解决办法
- Oracle解决导入CLOB大字段数据失败的问题
- 解决Sqlserver2008(sql2008),修改数据表无法保存的问题
- Websphere集群环境下因修改时间而导致的节点停止,节点同步失败问题解决
- 多文档、多模板程序建立新的子框架类后,出现“建立空文档失败”问题的解决办法
- SVN提交数据(Commit)失败问题(MKACTIVITY ... 403 Forbidden)解决方法
- 多文档、多模板程序建立新的子框架类后,出现“建立空文档失败”问题的解决办法
- 解决ftp客户端 建立数据socket 失败问题
- 解决struts2的数据校验会促使action与框架耦合问题
- 修改初始化参数不合理导致数据不能启动问题解决