天天看點

Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.yyf.entity.Cus

Exception in thread "main" java.lang.ExceptionInInitializerError
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)
Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.yyf.entity.Customer column: custName (should be mapped with insert="false" update="false")
    at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:830)
    at org.hibernate.mapping.PersistentClass.checkPropertyColumnDuplication(PersistentClass.java:848)
    at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:870)
    at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:605)
    at org.hibernate.mapping.RootClass.validate(RootClass.java:265)
    at org.hibernate.boot.internal.MetadataImpl.validate(MetadataImpl.java:329)
    at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:492)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:710)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:726)
    at utils.HibernateUtils.<clinit>(HibernateUtils.java:17)
    ... 3      
Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.yyf.entity.Cus

異常大意:

  一個pojo中不能有兩個屬性同時映射到一個資料庫字段上

以下是我犯的錯誤

解法(1)

  把custName改正為custMobile

解法(2)

  在重複的字段添加 insert=”false” update=”false”

如圖