当使用JPA配置实体时,如果有两个属性(一个是一般属性,一个是多对一的属性)映射到数据库的同一列,就会报错。

这时,在多对一的@JoinColumn注解中添加insertable = false, updatable = false就能解决。

例如:

[java] view plaincopy
  1. /**
  2. * 用户类
  3. */
  4. @Entity
  5. @Table(name = "TBL_SYS_USER")
  6. public class SysUser{
  7. @Id
  8. @GeneratedValue(generator = "system-uuid")
  9. @GenericGenerator(name = "system-uuid", strategy = "uuid")
  10. @Column(name = "USER_ID", unique = true, length = 40)
  11. @CsvColumn(imported=false)
  12. private String id;                  //用户ID
  13. @Column(name = "USER_CODE", nullable = false, length = 40)
  14. private String userCode;            //用户账号
  15. @CsvColumn(desc="用户姓名", required= true )
  16. @Column(name = "USER_NAME", length = 60)
  17. private String userName;            //用户姓名
  18. @Column(name = "DEPT_ID", length = 40)
  19. private String deptId;              //部门ID(IS_ORG=0的)
  20. @ManyToOne
  21. @JoinColumn(name = "DEPT_ID", insertable = false, updatable = false, nullable=true)
  22. private SysOrg dept;                //部门对象
  23. }

我们可以看到,deptId和dept都映射到数据库里面的DEPT_ID字段,但是加上了insertable = false, updatable = false后,在保存数据时,dept不会被保存到数据库。

Column 'parent_id' specified twice问题解决--insertable = false, updatable = false的使用相关推荐

  1. json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 问题解决

    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 问题解决 参考文章: (1)json.decoder.J ...

  2. 出现should be mapped with insert=“false“ update=“false“的解决方法

    出现should be mapped with insert="false" update="false"的解决方法 参考文章: (1)出现should be ...

  3. hibernate映射文件出现should be mapped with insert=“false“ update=“false“

    hibernate映射文件出现should be mapped with insert="false" update="false" 这是属性名有重复

  4. 为什么“false == []”和“false == ![]”都返回true?

    JavaScript 是一种非常优秀的编程语言,但与此同时,它也常常让我感到困惑. 可能我还不够了解!有时我真的想不通它是如何工作的,看完这5个奇怪的问题,你就知道我为啥这么说了,你知道这些古怪问题的 ...

  5. BOOL与bool TRUE与true FALSE与false 区别

    FALSE/TRUE与false/true的区别 1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define ...

  6. should be mapped with insert=false update=false

    我 找了好久原来是个低级错误,在copy的时候不小心的缘故 <hibernate-mapping package="com.strive.entity"> <cl ...

  7. 在JS中 onclick=return false; return false是什么意思

    return false表示阻止浏览器对事件的默认处理 比如: <input type="submit" οnclick="submitAction(); retu ...

  8. ejb+jpa_使用Arquillian(包括JPA,EJB,Bean验证和CDI)测试Java EE 6

    ejb+jpa 很长时间以来,我听到很多人对Arquillian说好话 . 尽管我一直在阅读有关其用法的文章,但实际上我无法在一篇文章中找到涵盖我认为重要的某些方面的文章. 当然,我看起来还不够努力. ...

  9. 使用Arquillian(包括JPA,EJB,Bean验证和CDI)测试Java EE 6

    很长时间以来,我听到很多人对Arquillian说好话 . 虽然我一直在阅读有关其用法的文章,但实际上我无法在一篇文章中找到涵盖我认为重要的某些方面的文章. 当然,我看起来还不够努力. 我要讲的要点是 ...

最新文章

  1. 快手EB级HDFS挑战与实践
  2. 干货 | 图解 https 单向认证和双向认证!
  3. IntelliJ IDEA 部署Tomcat及创建一个web工程
  4. 洛谷 - P4323 [JSOI2016]独特的树叶(树上哈希+换根dp)
  5. Codeforces Round #660 (Div. 2)
  6. 如何判断是linux/windows库,module或程序debug还是release(转)
  7. 因此,您处于if / else地狱中-这是摆脱困境的方法
  8. django本地安装mysql_Ununtu 15.04 安装MySql(Django连接Mysql)
  9. android远程桌面软件毕设_2019 远程桌面解决方案综述
  10. 把ICDAR2019-LSVT原始数据集转为REC任务识别数据
  11. Microsoft Access 操作查询
  12. python抓取豆瓣妹子图片并上传到七牛
  13. 计算机图形学原理与实践 答案,知到高级计算机图形学原理与实践单元测试答案...
  14. 如何将在立创商场下载的PCB导入工程
  15. [第一步]homekit智能家居,homebridge与homebridge-aqara通信协议
  16. 齐岳合成黄光磷光材料Ir(CzPPya)3|Eu(TAA)3(apt)Ho(TAA)3(apt)
  17. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译
  18. 深度技术GhostXP专业版V9.0之初体验
  19. 如何盘活新零售5大线上线下交互模式?拥抱用户与收益增长
  20. python使用代理爬虫_python爬虫requests使用代理ip

热门文章

  1. Android开发 assets目录
  2. FAR PASCAL 的解释
  3. NFA转DFA与DFA简化
  4. 教学管理系统的设计与实现(一)(源码,以及毕业论文)
  5. NOI2016酱油记
  6. eclipse32位安装教程_Mastercam X6/(32位、64位) 软件安装教程
  7. [P4]源码管理 - perforce(p4)的分支与集成
  8. x:Name与x:Key
  9. [转]String 之 new String()和 intern()方法深入分析
  10. 交换机的主要技术指标