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中不能有两个属性同时映射到一个数据库字段上

以下是我犯的错误

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

解法(1)

  把custName改正为custMobile

解法(2)

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

如图

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