解决方案 »
- 关于<s:select>标签问题
- EXCEL 解析
- Date类型的格式化
- CachedRowSetImpl 是Sun 的专用AP I,可能会在未来版本中删除
- WebService群31785619
- 请问大家,在单cpu上使用线程池有什么意义吗?
- 谁会用MagicDraw
- 一个jbuilderx中的struts应用的问题,可能有点难度,50分吧。请高手不吝赐教!
- dtd and xml question
- huangyan229() 和 各位大哥帮忙给小弟说说 连接池 的问题!
- spring 启动tomcat出现错误:Context initialization failed
- 使用JDK1.6自带的WebService构建实际项目,可以吗?请高手指点
private Long id;
private String userName;
private String realName;
private String password; private List<Approve> approves;
//setters & getters ...
}public Class Approve{
private Long approverId;
private String approverName;
}
private String approverName;
然后在User配置Set<Approve> appSet对应多端的Approve,在Approve配置User user对应单端的User。
比如一个User对象对应多个Approve
那么User实体
User {
private Long id;
private String userName;
private String realName;
private String password;
private List<Approve> approves;//泛型
}
Approve实体
Approve{
private Long approverId;
private String approverName;
}
public Class Approve{
private Long approverId;
private String approverName;
private User user;
}在设计表结构的时候用多对一关系映射 如果是hibernate那就在Approve类的映射文件中
加如下
<many-to-one name="user" class="User" fetch="select">
<column name="userId" precision="10" scale="0" />
</many-to-one>
但是当你删除User信息的时候要写代码去删除有关系的Approve信息其实不管是什么框架作为持久层 还是直接
public Class Approve{
private Long approverId;
private String approverName;
private Long userId;
}
这样比较好根据需要用userId去User表查询User类
我觉得不应该在User中持有Approve的集合,因为这样相当于把Approve捆绑给User了,在实际中,如果用户没有审批权限,也就是说,该用户不持有任何Approve。
比较赞同楼上yxk19890903的观点。