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