在Flower类中我有写get,set方法的,public Category getFcategory() {return fcategory;},然后在后台用String fcategory = req.getParameter("fcategory");获取jsp页面中的值,这样获得的值是字符串,可是若要flower.setFcategory()将值存入数据库时,需是一个Category对象,该怎么把这个值封装进去呢?
追答Category为什么要单独定义成一个类?里面有哪些属性?数据库里有哪些字段
既然是类型,可以直接在flower里定义成 String类型啊
是可以在flower类中定义成string类型,可以用category一个categoryname属性来代替,但是从面向对象的角度来说,定义成Category比较好,而且应该可以实现的
追答你数据库里怎么把一个对象存储到字段里?你的Flower类对应的表里关于种类的是哪一个字段?
是categoryname吗?是char类型的吗
不是categoryname,应该是categoryid,我是用hibernate自动生成数据库表的,通过多对一关联
追答String fcategory = req.getParameter("fcategory");这个fcategory 是一个Category对象?
在dao中
flower.setFcategory(flower.getFcategory().getCaname(fcategory));这样写会报错
追答getCaname(),这个返回的不是Category对象啊,当然不行啊。
flower.setFcategory(fcategory);你只能这样set;