关于网友提出的“ 求助:关于实体类设计(使用Hibernate)”问题疑问,本网通过在网上对“ 求助:关于实体类设计(使用Hibernate)”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 求助:关于实体类设计(使用Hibernate)
描述:本帖最后由 hymer2011 于 2011-08-15 16:56:03 编辑
在进行实体类设计的时候,有个比较纠结的问题,希望有经验的朋友帮助:
举个很简单的例子,有用户类(User)和审批信息类(Approve),用户类如下:
public Class User {
private Long id;
private String userName;
private String realName;
private String password;
//setters & getters ...
}
那么在设计Approve类的时候,应该:
private User approver;
还是应该:
private Long approverId;
private String approverName;
希望各位有经验的朋友能说明一下两种方式的优缺点
补充:ORM框架使用Hibernate.
解决方案1: 首先,要确认user和approver两者间是什么关联关系,其次从对象的角度来说最好是用对象形式。
解决方案2: 如果是1:N的话。。维护关系要放到1那边
比如一个User对象对应多个Approve
那么User实体
User {
private Long id;
private String userName;
private String realName;
private String password;
private List approves;//泛型
}
Approve实体
Approve{
private Long approverId;
private String approverName;
}
解决方案3: public Class User {
private Long id;
private String userName;
private String realName;
private String password;
private List approves;
//setters & getters ...
}
public Class Approve{
private Long approverId;
private String approverName;
}
解决方案4: User和Approve什么映射关系?
解决方案5: private User approver;
面向对象编程
以上介绍了“ 求助:关于实体类设计(使用Hibernate)”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3003639.html