hibernate学习list与iterator区别,一对多双向关联配置

2014-11-24 11:17:30 · 作者: · 浏览: 0
1.对于Query接口的list()方法与iterator()方法来说,都可以实现获取查询的对象,但是list()方法返回的每个对象都是完整的(对象中的每个属性都被表中的字段填充上了),而iterator()方法所返回的对象中仅包含主键值(标示符),只有当对iterator()中的对象进行操作时,hibernate才会向 数据库再次发送sql语句来获取该对象的属性值。
2.一对多双向关联配置。customer与order一对多的关系
[java]
public class Customer {
private Long id;
private String name;
private Set orders;//一对多,通过该变量可以引用到对应Order集合对象
。。。get/set方法省略
}
[java]
public class Order {
private Long id;
private String orderNumber;
private Customer customer;//多对一,通过该变量可以引用到关联的customer对象
。。。get/set方法省略
}
Customer.hbm.xml
Order.hbm.xml
[html]