问题描述
一张表是代表借书相关信息的,另一张表是代表管理员信息的,其中借书表有两个字段引用管理员表的主键id。借书表对应domian类里有两个属性:private Manager manager;private Manager back_manager;借书domain配置文件里相关配置:<many-to-one name="manager" column="mana_id" /><many-to-one name="back_manager" column="backmana_id" />管理员表对应domain类里有属性:private Set<Borrow> borrows;请问如何配置管理员的domain配置文件?这样写不行:<set name="borrows"> <key column="mana_id"/> <one-to-many class="Borrow"/></set><set name="borrows"> <key column="backmana_id"/> <one-to-many class="Borrow"/></set>报错Duplicate collection role mapping com.bankht.web.domain.Manager.borrows
解决方案
<set name="borrows"> <key column="mana_id"/> <one-to-many class="Borrow"/> </set> <set name="borrows"> <key column="backmana_id"/> <one-to-many class="Borrow"/> </set>这俩set名字都一样,所以不行。domian类有俩管理员,管理员就得有俩set,名字当然不能一样