Suggestionpad.hbm.xml 文件中的多对一的配置
<many-to-one name="customer" column="customerId"
class="DAO.Customer" ></many-to-one>
测试的时候出现org.hibernate.MappingException 错误
java.lang.ExceptionInInitializerError
Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: DAO.Suggestionpad column: customerId (should be mapped with insert="false" update="false")
at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:652)
at org.hibernate.mapping.PersistentClass.checkPropertyColumnDuplication(PersistentClass.java:674)
at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:696)
at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:450)
at org.hibernate.mapping.RootClass.validate(RootClass.java:192)
at org.hibernate.cfg.Configuration.validate(Configuration.java:1102)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1287)
at DAO.daoTest.<clinit>(daoTest.java:14)
Exception in thread "main"
解决的方法:
添加红色字体,就解决了。。。。。。
<many-to-one name="customer" column="customerId"
class="DAO.Customer" insert="false" update="false" >
</many-to-one>