я использую OpenJPA как отображение слоя и у меня есть две модели: пользователя:удалить сохраненное объект в одном к одному отношению
@Entity
@Table(name = "USERS")
public class User
{
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "user_id_gen")
@SequenceGenerator(name = "user_id_gen", sequenceName = "manage.users_id", allocationSize=1)
@Column(name = "id", nullable = false)
private int _id;
@OneToOne (cascade=CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name="fk_image_id", insertable=true, updatable=true, nullable = true)
private Image _image;
и изображения
@Entity
@Table(name = "IMAGES")
public class Image
{
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "images_id_gen")
@SequenceGenerator(name = "images_id_gen", sequenceName = "manage.image_id", allocationSize=1)
@Column(name = "id")
private int _id;
это однонаправленный один к одному связь.
проблема заключается в том, что я хочу удалить изображение, не удаляя пользователя, и когда я удаляю пользователя, а затем удаляю связанное с ним изображение.
прямо сейчас, когда я удаляю изображение, оно также удаляет пользователя!
просто попробуйте удалить cascade = CascadeType.ALL – Pratik