java - delete persisted object in one to one relation -
i'm using openjpa mapping layer , have 2 models : user :
@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;
and 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;
it's unidirectional 1 one relation.
the problem want remove image without removing user , when remove user remove image associated him.
right when delete image delete user !!
found solution. set image field null , save user object , delete image.
Comments
Post a Comment