解决方案 »
- 如何用STRING给MYBATIS配置文件传值(在线等,着急)
- win7 下eclipse放在c盘插件不能正常运行
- 正则表达
- Spring + Hibernate 例子
- appfuse2.02中mvn appfuse:gen -Dentity=modelName 出错
- 哪位牛人能把J2ee完整粗略介绍一下啊?
- 某大公司求CRM系统
- jdbc有这样的通用函数吗?
- 如何使用javascript语言实现在打开PAGE的时候,自动弹出另外一个窗口PAGE2,
- 哪里有关于EJB的电子书可Down~~~~~~? :P
- 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的观点。