Java org.hibernate.MappingException按程序引发

Java org.hibernate.MappingException按程序引发,java,spring,hibernate,Java,Spring,Hibernate,堆栈溢出中有很多解决方案,但没有一个对我有帮助。问题是我有一个表,对应于该表,我有一个用于Hibernate的POJO类。反向工程在hbm.xml文件中关闭。场景如下: 例如: 表A列(A、b、c、d) 将该表a与属性a、b、c对应。我还没有绘制d的地图。直到这里,一切都很好。现在过了一段时间,我还希望在映射类中使用“d”,所以我添加了带有setter和getter的“d”,但现在当我部署应用程序时,它会引发以下异常 org.springframework.beans.factory.BeanC

堆栈溢出中有很多解决方案,但没有一个对我有帮助。问题是我有一个表,对应于该表,我有一个用于Hibernate的POJO类。反向工程在hbm.xml文件中关闭。场景如下:

例如:

表A列(A、b、c、d)

将该表a与属性a、b、c对应。我还没有绘制d的地图。直到这里,一切都很好。现在过了一段时间,我还希望在映射类中使用“d”,所以我添加了带有setter和getter的“d”,但现在当我部署应用程序时,它会引发以下异常

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [db.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Repeated column in mapping for entity: RewardCondition column: created (should be mapped with insert="false" update="false")
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
        at java.security.AccessController.doPrivileged(Native Method)
        at o
有关详细信息:没有与“已创建”列关联的外键,我正在使用注释进行映射

编辑:我在以前工作的POJO中添加了此代码

@column(name="created")
private Date created;
public Date getCreated() {
    return created;
}

public void setCreated(Date created) {
    this.created = created;
}

这很可能是因为getter“getCreated”被自动映射,并且您已经在私有成员上放置了@Column注释。将列映射移动到getter,或将其完全删除

private Date created;

@Column(name="created")
public Date getCreated() {
    return created;
}

public void setCreated(Date created) {
    this.created = created;
}

请出示您的密码pojo@Jens这只是setter和getter的属性。我在问题中添加了编辑。看起来您在pojo中创建了两次
列?请发布完整代码。与哪个实体进行映射?