ssh中做修改碰到not-null的问题

可以添加数据到数据库,但是根据ID修改数据时就会出现:not-null property references a null or transient value: entity.Users.loginId; nested exception is org.hibernate.PropertyValueException: not-null property references a null or transient value: entity.Users.loginId 错误 求大家指教...

hibernate配置文件指定该指端不能为空,而你的是空的。
所以不行,修改数据的时候你先取出数据,然后再更新,保证这个字段不为空即可。追问

数据是取出来了 可是修改就会出同样的错 会不会是瞬间状态的数据不能保存到数据库。。。

追答

你看下你这个数据库里的数是不是null啊。
如果是null就给改了。

追问

设断点看了下数据,只有弟一个是空的,后面都能取到数据,是什么问题呢

追答

那么第一个允许为空吗?

追问

所有字段都不能为空 , 但是添加数据是可以添加到数据库 修改也是先从数据库取出数据才修改的 , 修改和添加不是都差不多一个的吗?

追答

你能不能研究具体问题啊?
实际情况前差万别,说不定是另一个问题引起的报的这个错误。
而你不研究问题,总是纠结于为什么添加可以修改不可以。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-24
hibernate提交的时候loginId为空了,但是数据库里不允许此字段为空,断点检查一下
第2个回答  2012-12-25
entity.Users.loginId你创建数据表的时候这个loginid不能为空,你新保存的数据里面是空的。
如果你的loginid是主键并且是自动增长的话,那就看你是什么数据库系统了
<generator class="increment" />不要用native,改成increment

ssh插入语句时报错 not-null property references a null or transient...
非空的值关联了一个空值或无效的值,就是你数据库里面某个字段设置为非空,但是传过去的是个空值,在后台仔细检查一下传过来的值是不是空

ssh做项目,总是报空指针不能进入userservice,调试,userservice为null...
1.service为null的情况一般有几种情况:spring的配置文件没有配置;依赖注入由于写的不仔细而没有实现注入等原因。首先检查是否在spring的配置文件中注入了你想要的service如果有,检查是否因为大小写的小错误而不能实现注入。2.可以在action的这样处理:让action继承一个自己编写的BaseAction 在让BaseAction...

SSH框架错误 服务器启动报错 急求
原因是当时对一个Model进行了修改,增加了一个属性,而且也生成了表。但是新生成的字段的的值在表里是NULL,所以就有了这样的错误。所以建议你检查一下,是否最近修改过数据库表。或者修改过类。另外,从你这个启动来看,中间件应该是Tomcat,请查询一下logs\/下面的日志文件,里面的错误会对你解决问题很...

SSH开发遇到的问题For input string: "id"
首先我要批评你,你写的真烂,你用SSH ,struts1 ActionForm用来封装参数你不用,偏要request.getParameter();spring集成hibernate以后可以用spring封装好的方法执行查询,你也不用,偏要自己获取Session查,I 服了 U 但是这些都不是你致命的问题,错误来至于下面这两行,第一行是对的,在请求中获取sid...

SSH 整合 遇到的问题
ssh整合错误一般都是jar包冲突引起的,因为配置文件出错几率很小 另外答JVM有问题的是不是回答的不对啊,因为我看到启动信息里有“信息: Server startup in 3266 ms ”既然server已经启动 那jvm应该是没有问题的

ssh+plutg-in 排错 严重: action: null org.springframework.beans.fac...
1-你先确定已导包.2-Spring配置文件里 sessionFactory建立出错 你看看你的写法对不,我吧自己的给你参考:<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <!-- 注入DataSource --> <property name="dataSource" ref="dataSource" \/> <!-- 定义...

java中为什么我调用其它类是的方法是null
返回的都是空,虽然你继承了这个Action类,但是这个类仍然不是实例化的,如果是SSH等框架的话就需要spring注入,没有代码的话就不知道你的要怎么改,但是你实例化或者写一个set方法set进去应该就可以了。主要还是java类和实例的问题。

在SSH框架中,当我只在applicationContext.xml配置了action可以通过,运行...
action中定义的:private IUser iUser;public void setIUser(IUser user) { this.iUser = user;} 这里的iUser有错啊!在spring中变量不建议使用首字母小写,第二个字母写,因为这样你的set方法就不会被正确set入,也就是说你的bean是不合法的,建议你使用iuser形式,然后再重新修改对应的set方法 ...

Linux ssh连接时提示The authenticity of如何去除
UserKnownHostsFile \/dev\/null 修改好配置后,重新启动sshd服务即可,命令为:\/etc\/init.d\/sshd restart (或 service sshd restart )当然,这是内网中非常信任的服务器之间的ssh连接,所以不考虑安全问题,就直接去掉了主机密钥(host key)的检查。ssh中遇到的“Host key verification failed.”问题,...

在SSH2框架集成中,Bean的注入获得的是null,同时this.HibernateTemplate...
第一种: 父类Dao不要在配置文件中 申明, 由Service层注入 <bean id="memberIDao" class="net.helay.kledu.dao.MemberIDao" scope="prototype"> <property name="sessionFactory" ref="sessionFactory"\/> <\/bean> <bean id="memberIService" class="net.helay.kledu.service.MemberIService" ...

相似回答