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的这种形式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值