前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

报错如题:

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 ... .相关推荐

  1. 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 ...

  2. MySQL: Table 'xx.XXXX' doesn't exist

    问题 当通过Spring-Data JPA进行数据库查询时,后台返回查询语句,将查询语句粘贴,到数据库执行.返回Table 'xx.XXXX' doesn't exist 提示数据库没有这张表. 尝试 ...

  3. 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 ...

  4. Oracle Drop表并未直接删除 drop table xx purge

    drop表 执行drop table xx 语句     drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉.这样,回收站里的表信息就可以被恢复,或彻底清除.     通 ...

  5. 解决element-ui table 表格排列错位问题

    有时候页面切换页签时会发生table表格排列错位, 是因为切换页签时table表格没有重新渲染导致 解决办法:每次切换页签时重新渲染table表格即可解决 // 在table上添加key,每次切换页签 ...

  6. SQLITE_ERROR - table sap_capire_bookshop_books has no column named currency

    在做 SAP Cloud Application Programming 练习时,遇到如下的错误消息: SQLITE_ERROR: table sap_capire_bookshop_books ha ...

  7. 解决“(1146, “Table ‘mydb.django_session‘ doesn‘t exist“)”报错的方法

    解决"(1146, "Table 'mydb.django_session' doesn't exist")"报错的方法 参考文章: (1)解决"(1 ...

  8. 解决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 ...

  9. 解决layui table页面一加载页面有滚动条的话表格也有滚动条

    解决layui table页面一加载页面有滚动条的话表格也有滚动条 只要在css中加入body{overflow-y: scroll;}就可以解决了

最新文章

  1. python浅拷贝 深拷贝
  2. wordpress插件翻译不生效_新的恶意软件利用wordpress插件漏洞攻击数百万网站
  3. QT的QStorageInfo类的使用
  4. 每天一道LeetCode-----给定序列中2/3/4个元素的和为target的所有集合,或3个元素的和最接近target的集合
  5. 沫沫金:收集Hibernate使用过程中的小技巧(不断更新)
  6. 读书笔记—《销售铁军》随记8
  7. Sharepoint 2007 用户信息管理总结(1) - 用户组和用户
  8. 【彩彩只能变身队】用户需求分析(一)—— 调查问卷
  9. Security+ 学习笔记31 云计算参考架构
  10. 33. Avoid Hiding inerited names
  11. aliplayer播放rtmp视频流
  12. Hadoop常见命令 完整版
  13. 有限元分析能具体做什么?
  14. 深度内幕丨揭秘积分墙新颖反作弊
  15. nltk词性标注的涵义
  16. 什么是Power BI?
  17. 《PyTorch深度学习实践》-P5线性回归
  18. Python下载文件的方式
  19. (zzulioj1007)鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只
  20. 解决鼠标右键菜单在光标左边问题

热门文章

  1. 框架基础——全面解析Java注解
  2. c语言中用简易暗纹来输入密码,确定夫琅和费单缝衍射明、暗纹位置的不同教学方法的讨论...
  3. java面试宝典 多线程,《java面试宝典》之java多线程面试题
  4. php统计在线时长,js统计网站运行时长
  5. mysql查询后从高到低排序_[MySQL基础]三、排序查询
  6. ps海报合成教程_如何利用PS制作海报?详细教程来了!
  7. 计算机作文叙事,电脑争夺战叙事作文
  8. 【CodeForces - 371D】Vessels(思维,元素合并,并查集)
  9. 【AtCoder - 2554】Choose Integers (找规律,或枚举)
  10. 微博API接入初识【cxn专用】