我在项目中有大约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";
}}
这是不赞成的东西而不是标准的编码习惯吗?如果是这样,为什么?
答案 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";
}}