Struts和Hibernate使用一点疑问

来源:百度知道 编辑:UC知道 时间:2024/07/07 10:09:33
Struts收集数据需要一个表单Bean才能完成数据收集。我现在用Hibernate生成了一个数据表的Pojo。举个例子:用户表user和角色表role,用户表user中有个字段是roleid(角色表的ID),也就是说user表的外键字段是roleid。使用Hibernate生成的user后的POJO,外键roleid对应的不是一个简单类型,而是role的Bean.
请问,struts怎么使用Hibernate生成的pojo收集数据。尤其当数据表有外键的时候。外键部分是不是int类型或者String简单类型。而不是一个Bean

struts不直接使用pojo,重新写个bean

如果按一般的集成方法来实现的话,Struts应该使用的是ActionForm来收集数据,如果你做了特殊处理的话,比如使用LazyValidateForm,可以不用显示的去写这个Form,但收集数据还是用的Form,当然你也可以用Request.getParameter()来获取.这个Pojo的作用很简单,只是用来存储和保存数据的,当Strust从表单中获取到一个Pojo的Id的时候,Hibernate可以使用Load或者是Get方法将这个Pojo从数据库中取出来,但这里是一个对象,然后就可以直接保存了.

struts怎么使用Hibernate生成的pojo收集数据:
你不是有表单bean么?放里面啊!

你那个就是Struts1吧