a466350665 / smart-sso

SpringBoot SSO 单点登录 权限认证,OAuth2实现,支持跨域、前后端分离、分布式部署
MIT License
2.17k stars 1.2k forks source link

新增数据返回主键获取为null #11

Open kafeihouye opened 7 years ago

kafeihouye commented 7 years ago

新增数据返回主键获取为null,不知道是不是改错了什么配置

a466350665 commented 7 years ago

看一下数据库表ID有没有设置自增长

kafeihouye commented 7 years ago

设置了自增长的。debug了2天,后来才发现是dubbo service 调用的原因。然后在service层调用dao层时保存数据后,再对象.getId() 将主键返回就行了,居然它不自动装载到对象里。例如Service层的代码:public Integer insertSelective(T entity){return dao.insertXz(entity);} 修改为public Integer insertSelective(T entity){dao.insertXz(entity);return entity.getId();} 这样就行了。将之前的返回的受影响的行数变为主键ID即可,不知道为什么在Service层entity不自动装载,我猜测也许就是Dubbo的原因。。哈哈,反正问题是解决了,谢谢楼主回答