pom.xml:
resources/hibernate.cfg.xml:
pojo/Image.java :
pojo/Item.java:
pojo/Item.hbm.xml:
util/HibernateUtil.java:
util/Manager.java:
表结构:
输出sql与日志:
<idbag>提供的那个额外的代理标识符属性,它可以避免非空列。
上例中,集合表的主键现在是ITEM_IMAGE_ID列,在Image类上实现equals()和hashCode()并不重要(至少hibernate不需要)。你也不必用not-null="true"来声明属性,它们可以为空,因为有了代理标识符属性。