包(bag)有着可以用于一对多实体关联的所有集合的最有效的性能特征。默认情况下,hibernate中的集合只有当它们在应用程序中第一次被访问进才被加载。因为bag不必维持其元素的索引,或者检查重复元素,可以添加新元素给bag,而不触发加载。如果要映射一个可能很大的实体引用的集合,这就是一项重要的特性。
一般来说,对于一对多的关联,我们认为bag是它最好的反向集合。为了把一对多关联映射为bag,必须用Collection和ArrayList。
pom.xml:
resources/hibernate.cfg.xml:
pojo/User.java:
pojo/User.hbm.xml:
pojo/Address.java:
pojo/Address.hbm.xml:
util/HibernateUtil.java:
util/Manager.java:
表结构:
输出sql: