开发者社区> 问答> 正文

再问一个jpa的问题,对象属性的更新和添加问题?报错

在一个实例中有如下定义的字段:

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "course_id")
private Course course;

当我要插入数据的时候,这个字段我只能这样插入

Course course = new Course();
course.setId(XXX);
entity.setCourse(ttaCourse);

这样写虽然不怎么好看但是能够正确的插入。

但是如果我要编辑的话却要报错

Course entity = reposiotry.findOne(id);

Course course = new Course();

course.setId(XXX);
entity.setCourse(course);

这种清空下是报Duplicate entry 'ff80818162b263430162b29383c00096-1' for key

这样的错误。

我知道更新可以用@query的方式去做,但是那样很不灵活。

展开
收起
爱吃鱼的程序员 2020-06-07 17:09:14 540 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>不好意思,问题是由另外的原因引起的</p>
    
    2020-06-07 17:09:29
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
对象的生命期管理 立即下载
低代码开发师(初级)实战教程 立即下载