解决方案 »
- 请问各位大虾,java最近有哪些新技术
- 在aix5.3上用weblogic9.2+oracle10.2部署项目出错
- 关于struts请求的一个问题
- java能够获得硬盘序列号吗
- 用hibernate做文章模块时的困惑(菜鸟问题)高分求解
- Eclipse 怎么比JB还卡?JB支持HTML版本多少?
- 用户登陆 为什么tomcat报错
- 帮帮忙,一个新手的问题
- 请问如何把 AXIS Services Toolkit 安裝於 WebLogic Servlet Container 中??
- 如何在WLS7中部署一个Servlet和一个JSP?
- 对于含有日期格式的list,如何利用json将其正确解析出来?
- JSF 2.0 中文版的各种资料啊~~
http://wenku.baidu.com/view/2a5672768e9951e79b892720.html
双方都需要获取对方数据时 就使用双向关系部门---人员使用人员时
如果只需要获取对应部门信息(user.getDeptarment())
不需要 从部门下的人员信息时,就配置成单向 多对一使用部门时
如果只需要获取部门下人员信息(deptartmanet.getUsers())
不需要 从人员获取部门信息时,就配置成单向 一对多既要获取部门下人员 deptartmanet.getUsers()
又要从人员获取部门信息 user.getDeptarment()那就 配置成双向一对多,也就是双向多一看需求来配置了。
单方的实体类:
public class Users {
private int userId;
private String userName;
private Set orders=new HashSet(); //关联到订单类。一对多 //使用geet(),seet()方法}多方实体类:
public class Order{
private int orderId;
private String orderName; private Users users; //多对一
//使用geet(),seet()方法}在User配置信息中配置信息如下:<class name="Users" table="TBL_USERS">
<comment>Users may bid for or sell auction items.</comment>
<id name="userId" column="userId" type="integer">
<generator class="native"/>
</id>
<property name="userName"/> <property name="userPassword"/> <set name="orders"> //name属性对应到Users的orders属性
<key column="userId"/> //column属性对应到多的一方的外键字段名
<one-to-many class="Users"/> //class对应到关联到多的一方的类名。
</set>
</class>用红颜色标出来的啥意思?为啥要使用Set类型,为何不是Order类型?
当然 用户这里 要用 set 了 这个 set 集合来装多个 Order 对象写严谨了就是
private Set<Order> orders=new HashSet<Order>();