您的位置:首页 > 移动开发

实体添加重复列错误(Repeated column in mapping for entity)

2014-08-21 17:17 405 查看
Invocation of init method failed;    
nested exception is org.hibernate.MappingException:   
 Repeated column in mapping for entity: com.justinmobile.lticket.domain.EcUserConsInfo column: ADD_USER (should be mapped with insert="false" update="false")  
Invocation of init method failed;
nested exception is org.hibernate.MappingException:
Repeated column in mapping for entity: com.justinmobile.lticket.domain.EcUserConsInfo column: ADD_USER (should be mapped with insert="false" update="false")

 

异常原因:

 

我在EcUserConsInfo实体中建立了一个对MticketUserinfo对象的引用。其中的name对应数据库本表中名称(ec_usercons_info表要引用MTICKET_USERINFO的id从而最终找到名称)。

 

Java代码

 




       @ManyToOne  
@JoinColumn(name="ADD_USER")   
@Cascade(value={CascadeType.PERSIST,CascadeType.MERGE})   
public MticketUserinfo getMticketUserinfo() {   
    return mticketUserinfo;   
}  

@ManyToOne
@JoinColumn(name="ADD_USER")
@Cascade(value={CascadeType.PERSIST,CascadeType.MERGE})
public MticketUserinfo getMticketUserinfo() {
return mticketUserinfo;
}

 

我之前建立了一个 addUser的字段其映射为(name="ADD_USER"),现在我是通过建立实体MTICKET_USERINFO的引用,那么就不在需要建立数据库表中对应的addUser字段了。去掉即可。

 

PS:关于是对象映射表还是从表建立域对象,个人觉得从表到域对象好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐