[size=medium] 很久没有碰SSH了,差不多都忘记怎么去写了,公司没有用这些开源框架,由于自己工作上不需要,所以就不怎么去用了。
现在我自己的网站,在用SSH写,真的比较辛苦,因为还得看文档,研究业务逻辑中的对象关系,一对一,一对多,真的好久没有想了,有点小困难,不过,这倒是一个好的机会 ,能够再把这些以前用的再捡起来,就当磨磨已经生锈的剑了,呵
好了,下面总结这两个星期遇到的问题以及解决方案:
1、No row with the given identifier exists
表示你现在查询的对象所关联的对象有问题,一般是因为数据的问题(该对象所关联的对象找不到) 比较常见是在一对一,多对一关系中,数据关联字段的值不对应造成的。
2、使用org.apache.commons.beanutils.BeanUtils 的BeanUtils.copyProperties(detail, goodsform);方法,将后者表单中的值copy到前者的model对象中,注意,这里的goodsform中的各个属性的name 一定要与detail model对象中的对应的名字的属性。并且,除了String ,Integer之外的数据类型,如float,Date一般是不能用这个copeProperties偷懒的,不过,对于DateTime类型的,在
model中大可写为String类型,不影响数据插入。
但是float,double就不可以了,需要手动去转的。不然都是0了。[/size]
现在我自己的网站,在用SSH写,真的比较辛苦,因为还得看文档,研究业务逻辑中的对象关系,一对一,一对多,真的好久没有想了,有点小困难,不过,这倒是一个好的机会 ,能够再把这些以前用的再捡起来,就当磨磨已经生锈的剑了,呵
好了,下面总结这两个星期遇到的问题以及解决方案:
1、No row with the given identifier exists
表示你现在查询的对象所关联的对象有问题,一般是因为数据的问题(该对象所关联的对象找不到) 比较常见是在一对一,多对一关系中,数据关联字段的值不对应造成的。
2、使用org.apache.commons.beanutils.BeanUtils 的BeanUtils.copyProperties(detail, goodsform);方法,将后者表单中的值copy到前者的model对象中,注意,这里的goodsform中的各个属性的name 一定要与detail model对象中的对应的名字的属性。并且,除了String ,Integer之外的数据类型,如float,Date一般是不能用这个copeProperties偷懒的,不过,对于DateTime类型的,在
model中大可写为String类型,不影响数据插入。
但是float,double就不可以了,需要手动去转的。不然都是0了。[/size]