A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  想实现删除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的逻辑删除。

2 个回复

正序浏览

不是大神啊,就是想大家一起讨论讨论,有什么解决办法
回复 使用道具 举报
大神 沙发
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马