解决:DuplicateMappingException: Table [xx] contains physical column name referred to by multiple ... .
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
报错如题:
Caused by: org.hibernate.DuplicateMappingException: Table [xxx] contains physical column name [comment] referred to by multiple physical column names: [comment], [auditComment]at org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding.bindPhysicalToLogical(InFlightMetadataCollectorImpl.java:922)at org.hibernate.boot.internal.InFlightMetadataCollectorImpl$TableColumnNameBinding.addBinding(InFlightMetadataCollectorImpl.java:891)at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addColumnNameBinding(InFlightMetadataCollectorImpl.java:961)at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.addColumnNameBinding(InFlightMetadataCollectorImpl.java:942)at ... ...
情况1. 项目用的 spring-data-jpa 。
原本对于表和本类的每个字段都有给注解 @Colum 来对应,其实不用给也可以。把这些注解注释掉工程就可以正常启动了。
如下:
import org.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.codehaus.jackson.map.annotate.JsonSerialize;import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;/*** 解冻申请*/
@Entity(name = "unfreeze")
@Table(name = "unfreeze_apply")
@JsonIgnoreProperties(ignoreUnknown = true)
public class UnfreezeApply implements Serializable {private static final long serialVersionUID = -1826761763082698565L;@Id@GeneratedValue(strategy = GenerationType.AUTO)private Integer id;// @Column(name = "employee_no", nullable = false)private String employeeNo;@Transientprivate String employeeName; //员工名称@ManyToOne(fetch = FetchType.EAGER)@JsonIgnore
// @JoinColumn(name="employee_no", referencedColumnName="usernumber", insertable=false, updatable=false)private User employee;// @Column(name = "reason", nullable = false)private String reason;}
启动成功:
情况2. (网上的其它情况)
当有一个物理表映射两个或多个逻辑表名称时,会发生此异常。如 因为那里有多个@JoinColumns使用相同的列名(user_id)
为每个JoinColumns(在注释中的name参数中定义)设置一个不同的名称:
@OneToOne
@JoinColumn(name = "local_user_id")
public User getUser() {return user;
}@OneToOne
@JoinColumns({@JoinColumn(name = "userId", referencedColumnName = "userId"),@JoinColumn(name = "providerId", referencedColumnName = "providerId"),@JoinColumn(name = "providerUserId", referencedColumnName = "providerUserId")}
)
public UserConnection getUserConnection() {return userConnection;
}
参考:http://mussatto.github.io/java/hibernate/error/fix/mapping/2016/11/14/hibernate-error-multiple-physical-columns.html
解决:DuplicateMappingException: Table [xx] contains physical column name referred to by multiple ... .相关推荐
- mysql异常修复_MySQL错误修复:Table xx is marked as crashed and last (automatic?) repair failed...
问题一 Table xx is marked as crashed and last (automatic?) repair failed 有开发找到我,说数据库坏了,连不上数据库,看了下 MySQL ...
- MySQL: Table 'xx.XXXX' doesn't exist
问题 当通过Spring-Data JPA进行数据库查询时,后台返回查询语句,将查询语句粘贴,到数据库执行.返回Table 'xx.XXXX' doesn't exist 提示数据库没有这张表. 尝试 ...
- Oracle PLSQL 导出数据table xx contains one or more CLOB columns 解决方案
Oracle PLSQL 导出数据table xx contains one or more CLOB columns 解决方案 参考文章: (1)Oracle PLSQL 导出数据table xx ...
- Oracle Drop表并未直接删除 drop table xx purge
drop表 执行drop table xx 语句 drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉.这样,回收站里的表信息就可以被恢复,或彻底清除. 通 ...
- 解决element-ui table 表格排列错位问题
有时候页面切换页签时会发生table表格排列错位, 是因为切换页签时table表格没有重新渲染导致 解决办法:每次切换页签时重新渲染table表格即可解决 // 在table上添加key,每次切换页签 ...
- SQLITE_ERROR - table sap_capire_bookshop_books has no column named currency
在做 SAP Cloud Application Programming 练习时,遇到如下的错误消息: SQLITE_ERROR: table sap_capire_bookshop_books ha ...
- 解决“(1146, “Table ‘mydb.django_session‘ doesn‘t exist“)”报错的方法
解决"(1146, "Table 'mydb.django_session' doesn't exist")"报错的方法 参考文章: (1)解决"(1 ...
- 解决mysql Table ‘xxx’ is marked as crashed and should be repaired的问题。
解决mysql Table 'xxx' is marked as crashed and should be repaired的问题. 某个表在进行数据插入和更新时突然出现Table 'xxx' is ...
- 解决layui table页面一加载页面有滚动条的话表格也有滚动条
解决layui table页面一加载页面有滚动条的话表格也有滚动条 只要在css中加入body{overflow-y: scroll;}就可以解决了
最新文章
- python浅拷贝 深拷贝
- wordpress插件翻译不生效_新的恶意软件利用wordpress插件漏洞攻击数百万网站
- QT的QStorageInfo类的使用
- 每天一道LeetCode-----给定序列中2/3/4个元素的和为target的所有集合,或3个元素的和最接近target的集合
- 沫沫金:收集Hibernate使用过程中的小技巧(不断更新)
- 读书笔记—《销售铁军》随记8
- Sharepoint 2007 用户信息管理总结(1) - 用户组和用户
- 【彩彩只能变身队】用户需求分析(一)—— 调查问卷
- Security+ 学习笔记31 云计算参考架构
- 33. Avoid Hiding inerited names
- aliplayer播放rtmp视频流
- Hadoop常见命令 完整版
- 有限元分析能具体做什么?
- 深度内幕丨揭秘积分墙新颖反作弊
- nltk词性标注的涵义
- 什么是Power BI?
- 《PyTorch深度学习实践》-P5线性回归
- Python下载文件的方式
- (zzulioj1007)鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只
- 解决鼠标右键菜单在光标左边问题
热门文章
- 框架基础——全面解析Java注解
- c语言中用简易暗纹来输入密码,确定夫琅和费单缝衍射明、暗纹位置的不同教学方法的讨论...
- java面试宝典 多线程,《java面试宝典》之java多线程面试题
- php统计在线时长,js统计网站运行时长
- mysql查询后从高到低排序_[MySQL基础]三、排序查询
- ps海报合成教程_如何利用PS制作海报?详细教程来了!
- 计算机作文叙事,电脑争夺战叙事作文
- 【CodeForces - 371D】Vessels(思维,元素合并,并查集)
- 【AtCoder - 2554】Choose Integers (找规律,或枚举)
- 微博API接入初识【cxn专用】