黑马程序员技术交流社区

标题: 如今我想实现删除照片和人的映射关系,但想的方法不能... [打印本页]

作者: xingxing124    时间: 2015-1-8 10:11
标题: 如今我想实现删除照片和人的映射关系,但想的方法不能...
  想实现删除person和photo的映射关系,从而实现照片的删除功能(我想要的是逻辑删除,不想真正的从数据库把照片删除)。但这样的话就需要在实体person里面加一个字段photoId
,@Column(name = "photoId")
private Long photoId;
其中实体person实体中已经有private Photo photo;这个字段
@OneToOne(cascade = CascadeType.REFRESH)
@JoinColumn(name = "photoId")
private Photo photo;
我在加上photoId这个字段后,会报错误,提示
photoId (should be mapped with insert="false" update="false")
我就按提示的改了
@OneToOne(cascade = CascadeType.REFRESH)
@JoinColumn(name = "photoId" ,insertable="false",update="false")
private Photo photo;
改后是可以争取运行,但把 photo 设置成insert="false" update="false",我其他的功能就有影响了,不知道还有什么方法可以实现person和photo的逻辑删除。

作者: 再見螢火蟲    时间: 2015-1-8 10:41
大神 沙发
作者: xingxing124    时间: 2015-1-8 10:46
再見螢火蟲 发表于 2015-1-8 10:41
大神 沙发

不是大神啊,就是想大家一起讨论讨论,有什么解决办法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2