由异常:Repeated column in mapping for entity/should be mapped with insert="false" update="false 引发对jpa关联的思考

首先说一下以上问题的解决方法

//主键列 显示指定只读 --这块是解决该文的代码
@Column(name = "xxx", insertable = false, updatable = false) @OneToMany(fetch = FetchType.LAZY)
//关联异常时忽略异常
@NotFound(action = NotFoundAction.IGNORE)
//关联,显性指定关联字段
@JoinColumns({@JoinColumn(name = "xxx", referencedColumnName = "xxx_ID", insertable = false, updatable = false) })
List<TargetPersonModel> xxxs;

对于该问题的思考

1:首先解读一下column中insert 和 update的作用

 /**
     * (Optional) Whether the column is included in SQL INSERT 
     * statements generated by the persistence provider.
     */
    boolean insertable() default true;
是否这一列别包含在持久化插入sql中是可以选择的     /**
     * (Optional) Whether the column is included in SQL UPDATE 
     * statements generated by the persistence provider.
     */
    boolean updatable() default true;
是否这一列被包含在持久化更新sql中是可以选择的

2:这段代码对应的sql在数据库中无问题,但是代码关联确保这个错误

sql:普通的左连接,这里就不贴啦,
问题可能的原因:在关联过程中进行啦 插入或者更新操作 解答上面的问题:已经显示指定啦insertable 和 updateable在joincolumns中 为什么还么报错?还要在字段上指定insert和update? 针对该问题(已经显示指定啦insertable 和 updateable 为什么还么报错)回答:因为这俩个属性只是针对外键,即name字段, 针对该问题(还要在字段上指定insert和update?):而我在column中指定insert和update是在referencecolumnname上。

最新文章

  1. linux 学习随笔-压缩和解压缩
  2. Linux之CentOS 常用命令
  3. C++函数指针
  4. 用了星型转换的sql跑了5小时---&gt;5mins的过程
  5. vim 替换操作
  6. .Net 2.0自带的Json序列化、反序列化方法
  7. Ubuntu 16.04 Mxnet CPU 版本安装
  8. 每天一道LeetCode--141.Linked List Cycle(链表环问题)
  9. 传送门(portal)
  10. word 一些有用的技巧
  11. listview的条目(item)如何做出卡片效果
  12. Java经典案例之-“成绩等级划分”
  13. 使用阿里云的Maven仓库加速Spark编译过程
  14. Android的Databinding-单向绑定
  15. FJOI2018 部分题解
  16. [C++]埃拉托色尼算法
  17. 这个C#程序真了不起
  18. Flask 视图,模板,蓝图.
  19. git解决代码提交冲突
  20. Shell脚本系列教程二: 开始Shell编程

热门文章

  1. 002_Java语言基础
  2. 一个非常美的FlutterUI组件扩展集:FLUI
  3. NodeJS7-1本地构建_gulp入门学习
  4. WCF服务部署到IIS
  5. css设置使文字显示2行多余的为省略号。。。
  6. create-react-app 超级慢的解决方法
  7. HttpRunner学习6--使用parameters参数化
  8. 南邮CTF - Writeup
  9. 综合5项百度大脑AI技术,快速构建智能交通方案
  10. R语言学习-基础篇1