图片上传校验器级联

项目不是那么好做的,在刚起步的过程中四处碰壁,一个小小的问题就会让你碰得头破血流,还是基础不扎实啊。总结下遇到的bug:

图片上传的bug:在hibernate自动生成的配置文件中


必须把type=“java.lang.String”去掉,否则图片上传不上去
同时还要注意将POJO类中的zp的类型改为
同时将提交表单设置enctype属性

校验器的bug:

方法1

校验框架有时候会出现即使输入正确也一直显示错误而提交不上去显示错误的情况,网上好多人碰到过但一直没有解决的办法,解决这个问题要看JSP,将JSP提交表单的validate属性设置为true,再就是form中的action必须是没有.action的别名如action="addDetail"

,启动服务器进入该JSP界面,查看源代码,如果源代码中生成Javascript校验


就说明在客户端生成校验器成功,不再会出现提交不上的错误。
方法2
将对应的Action类的bean实例设置为原型,
这样即使使用的是服务器端校验也不会出现提交不上的情况。
原因分析:因为spring将bean实例化时默认为单例,每次都返回同一个实例,所以第一次输入的时候的错误会保存到这个单例中,以后即使输入正确在此bean中仍保存这错误,所以提交

hibernate级联:

共享主键方式的级联

遇到的bug:在表中添加id主键后所有的session.find("from Login")都不好使了,主要原因是lazy=“false”没有配置,延迟加载,而getHibernateTemplate自动创创建和关闭session,在调用一次getHibernateTemplate的一个对象操作方法之后都会关闭session,使得延迟加载detail的时候session已经关闭而出现错误。

主表的配置方式:

 

从表的配置方式:



hibernate级联太遵循数据库的级联规则,使得操作变得复杂,看情况斟酌使用级联。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值