发现一个诡异事件,请高手帮帮忙

zhangxianya1 2012-07-08 04:40:28
id,name,desc

我要求插入表中的三条数据;表名:category

数据可以添加到数据库中,并且id是递增的

可是我在测试的时候,System.out.println(category.getId());这个输出id为什么总是0,求解

...全文
174 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用hibernate么?还是jdbc?
jdbc的话,id是不会自动的返回来的,你new category(),id的值默认就为0。
hibernate的话,估计是没配置好generator="increment"
wangxinyi1986 2012-07-09
  • 打赏
  • 举报
回复
擦 楼主敢把错误直接贴上吗?

而且 System.out.println(category.getId());你save之后getId?还是 你刚set完就getid了?
如果save之后发生存储了之后才能get到id的
mage694 2012-07-09
  • 打赏
  • 举报
回复
如果在配置正确的情况下,估计LZ是在save方法之前调用getId方法,这样当然是0了
yuebinghaoyuan 2012-07-08
  • 打赏
  • 举报
回复
楼主再详细点。确定插入进去了吗?
似梦飞花 2012-07-08
  • 打赏
  • 举报
回复
你看下你插入的数据对不对啊
chuyjava 2012-07-08
  • 打赏
  • 举报
回复

第一,你的SQL是怎么写的?
第二,你的打印的时候前面的代码是怎么写的?

只有这样才能帮你分析啊。
li498833284 2012-07-08
  • 打赏
  • 举报
回复
就这三句话 谁能知道是什么错误啊
yfisaboy 2012-07-08
  • 打赏
  • 举报
回复
你这是插进去后打印的
还是取出来后打印的?
zmlxll 2012-07-08
  • 打赏
  • 举报
回复
是空指向错误, 0 是int 默认值。 String 默认为null.
General-M 2012-07-08
  • 打赏
  • 举报
回复
可以写的详细点,数据进去了?后台取数据写法没问题?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧