2015-04-01 1 views
0

я использую 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; 

это однонаправленный один к одному связь.

проблема заключается в том, что я хочу удалить изображение, не удаляя пользователя, и когда я удаляю пользователя, а затем удаляю связанное с ним изображение.

прямо сейчас, когда я удаляю изображение, оно также удаляет пользователя!

+0

просто попробуйте удалить cascade = CascadeType.ALL – Pratik

ответ

0

Найдено решение. Я установил поле изображения в нуль и сохранил объект пользователя, а затем удалю изображение.

 Смежные вопросы

  • Нет связанных вопросов^_^