整合ssh后用Hibernate向数据库添加数据时的错误

Userus=newUser();(Hibernate的映射类)Stringusername=dto.getUserName();Stringpwd=dto.getPwd... User us=new User();( Hibernate的映射 类)
String username=dto.getUserName();
String pwd=dto.getPwd();

us.setUserName(username);
us.setUserPas(pwd);
// String s=us.getUserName();
// System.out.println(s);(为什么s为null)
getHibernateTemplate().saveOrUpdate(us);

添加不了···

有会的帮忙改下 谢谢
String pwd=dto.getPwd();
String username=dto.getUserName();
pwd username 能传过来
就是set到User之后 那个s为空 然后添加出错 not-null property references a null or transient value: com.hit.pro.dao.po.User.userName
展开
 我来答
lcl19880917
2010-08-16 · TA获得超过3875个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:210万
展开全部
肯定是你id为空,报null是你的主键为空,你没有让主键id自动生成

那可能是session关闭造成的。不能为空的属性引用了空值或游离状态的值
lllyf123
2010-08-16 · TA获得超过3.8万个赞
知道大有可为答主
回答量:8680
采纳率:40%
帮助的人:9433万
展开全部
一个不能为空的属性引用了一个空值或游离状态的值。可能是session关闭造成的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狂热1985
2010-08-15 · TA获得超过782个赞
知道小有建树答主
回答量:517
采纳率:0%
帮助的人:330万
展开全部
s为空应该是你String username=dto.getUserName();的时候username就没有取出来,检查一下你前面的传值吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fylsh
2010-08-15 · TA获得超过950个赞
知道小有建树答主
回答量:1472
采纳率:0%
帮助的人:1051万
展开全部
s为空说明username为空,添加不了,要看你的us映射的主键是否正确?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
怕鸟的稻草人
2010-08-15 · TA获得超过117个赞
知道答主
回答量:42
采纳率:0%
帮助的人:0
展开全部
String username=dto.getUserName();
这一句有问题,你看看jsp页面中有没有什么问题,有些浏览器需要你对input设置id,有些需要设置name,所以如果其他没有写错的话,你把这两个都设置一下。应该就可以取到值了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式