我是靠谱客的博主 直率奇迹,最近开发中收集的这篇文章主要介绍java对象set时主键丢失,使用javabean getXX与setXX保存无法自动生成主键问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

波总,跟您请教个问题代码如下^_^//:

1、服务层代码:/**

* 保存

* @param log

* @return

*/

public boolean save(SLog log) {

if (null == log) {

log = new SLog();

}

if (dao.put(log).save()) {

if (!sl.isEmpty(log.getId())) {

CacheKit.remove(SLog.CacheName.NAME, log.getId());

} else {

CacheKit.remove(SLog.CacheName.NAME, SLog.CacheKey.KEY);

}

return true;

}

return false;

}

2、控制层代码:if (1 == fn) {

Resource resource = matchRecordLogUrl(request);

if (null != resource) {

SLog sLog = new SLog();

int uid = controller.getCookieToInt(Const.Co._USER, 1);

String username = "游客";

if (!sl.isEmpty(uid)) {

username = UserService.me.findById(uid).getName();

}

sLog.setUsername(username);

sLog.setName(resource.getName());

sLog.setUrl(resource.getUrl());

sLog.setType(1);

sLog.setIp(request.getRemoteAddr());

sLog.setInfo("成功!");

sLog.setStatus(fn);

sLog.setCreateAt(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));

LogService.me.save(sLog);

}

}

备注:

(1)、数据库是mysql库,数据库主键已经设置自动增长,数据保存时主键不自增问题。

(2)、参数传递是javabean模式,也就是说在做参数传递时,传的是javabean 的 getxx或setxx的这种形式。

最后

以上就是直率奇迹为你收集整理的java对象set时主键丢失,使用javabean getXX与setXX保存无法自动生成主键问题的全部内容,希望文章能够帮你解决java对象set时主键丢失,使用javabean getXX与setXX保存无法自动生成主键问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部