hibernate中进行update时报错could not execute JDBC batch update,说是exec字段不能为空

具体情况是这样的:我在数据表user里有个字段exec默认值为0,不能为空,在前台页面修改一个user时不用修改exec属性,执行update之后它为空了,而不是默认的0... 具体情况是这样的:我在数据表user里有个字段exec默认值为0,不能为空,在前台页面修改一个user时不用修改exec属性,执行update之后它为空了,而不是默认的0,因此报错(我的配置文件里有dynamic-update="true"),请教大家如何解决 展开
 我来答
百度网友e6cf4c70c
2011-03-19 · TA获得超过281个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:190万
展开全部
你给你的实体中对应的exec属性也设置一个默认值为0
追问
在实体类中怎么设置默认值,不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ken_cqyou
2011-03-18 · TA获得超过1641个赞
知道小有建树答主
回答量:480
采纳率:0%
帮助的人:336万
展开全部
默认值不要在数据库上面设,而是在类的属性上面设
追问
怎么在类的属性上设?具体点好吗
追答
hibernate映射文件的class处 dynamic-insert="true" dynamic-update="true" ,如果这个属性永远不修改,索性设成不可写。
然后在数据库中设置非空和默认值。
还有一种折中的方法,在Entity类里面设置默认值。比如:
public class User{
private String name = "张三";
}
这样即使你没有在持久化的时候设置属性值它也是有默认值的。
希望能帮到你,E-mail:ken_cqyou@qq.com
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友57314a0cf
2011-03-18
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
在配置文件里 改 not-null=true 改为 false
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
方林之
2011-03-17
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
hibernate是包,最好不要动,只要添加。jdbc是你的源
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式