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"),请教大家如何解决
展开
展开全部
你给你的实体中对应的exec属性也设置一个默认值为0
追问
在实体类中怎么设置默认值,不懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
默认值不要在数据库上面设,而是在类的属性上面设
追问
怎么在类的属性上设?具体点好吗
追答
hibernate映射文件的class处 dynamic-insert="true" dynamic-update="true" ,如果这个属性永远不修改,索性设成不可写。
然后在数据库中设置非空和默认值。
还有一种折中的方法,在Entity类里面设置默认值。比如:
public class User{
private String name = "张三";
}
这样即使你没有在持久化的时候设置属性值它也是有默认值的。
希望能帮到你,E-mail:ken_cqyou@qq.com
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在配置文件里 改 not-null=true 改为 false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hibernate是包,最好不要动,只要添加。jdbc是你的源
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询