天天看点

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”

如图