Duplicate collection role mapping问题的引起
因为config.addclass(person.class)等价于hibernate.cfg.xml的 <mapping resource="one/person.hbm.xml"/>
所以千万不要配置完hibernate配置又配置addclass文件。
具体如下:
hibernate.cfg.xml
<!-- 匹配hibernate的第二个配置(类配置) -->
<mapping resource="one/person.hbm.xml"/>
<mapping resource="one/address.hbm.xml"/>
运行类
sf=new Configuration().configure().addClass(person.class).buildSessionFactory();
这样就引起冲突了
解决方案:去掉其中一个映射配置就ok了!