POJO作为struts2中的动作类

时间:2015-01-29 19:53:49

标签: java hibernate struts2

我在项目中有大约12个表,我希望将Hibernate用于数据库目的。

是否必须使用ModelDriven界面将每个POJO映射到一个类(共12个类)?

我不能只使用POJO类本身来映射表单中的每个字段吗?

E.g。

public class Xyz{
@Id
private int sno;
private String xyz;
//getters setters
public String execute(){
// Hibernate code
return "success";
}}

这是不赞成的东西而不是标准的编码习惯吗?如果是这样,为什么?

1 个答案:

答案 0 :(得分:0)

视图层上使用的模型并不总是必须是您的业务模型,但它应该反映生成输出所需的数据。要么使用ModelDriven,要么不使用View Model。您可以为其使用操作类或将模型聚合到操作,类似于ModelDriven但不实现此接口,因此放弃模型驱动的拦截器。例如,您的班级可以更改为

public class XyzAction extends ActionSupport {

private Xyz model = new Xyz();

public Xyz getModel(){ return model;}

public String execute(){
// Hibernate code
Xyz xyz = session.get(Xyz.class, id);
//populate the model
model.setSno(xyz.getSno());
model.setXyz(xyz.getXyz());

return "success";
}}