您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> 求助:关于实体类设计(使用Hibernate)

求助:关于实体类设计(使用Hibernate)

来源:网络整理     时间:2016/7/29 11:42:28     关键词:

关于网友提出的“ 求助:关于实体类设计(使用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

相关图片

相关文章