【发布时间】:2015-01-29 19:53:48
【问题描述】:
我在一个项目中有大约 12 个表,我希望将 Hibernate 用于数据库。
是否必须使用ModelDriven接口将每个POJO映射到一个类(共12个类)?
我不能只使用 POJO 类本身来映射表单中的每个字段吗?
例如
public class Xyz{
@Id
private int sno;
private String xyz;
//getters setters
public String execute(){
// Hibernate code
return "success";
}}
这是不受欢迎的事情,而不是标准的编码实践吗?如果有,为什么?
【问题讨论】:
-
不要使用模型驱动接口。您可以将您的实体放在行动类中。
class Action { EntityOne entityOne; EntityTwo entityTwo;}。并且不要将动作与模型混为一谈。 -
说如果我必须获取表单数据,据我所知,我只有两个选项之一 1)或者在另一个类中再次使用所有数据成员并将它们映射到实体的成员类,或者 2)使用我不愿意使用的 ModelDriven 接口,或者,3)我这样做的方式,但我没有看到任何遵循我的方法的教程
-
您的第一个选项比其他选项更好,但您不必将实体类的所有成员都映射到操作。请参阅我的第一条评论中的小 sn-p 代码。
标签: java hibernate jpa struts2 pojo