How can I use cascade and annotations in hibernate?
But I stay with a doubt:
I have this situation:
public class Package(){
@OneToOne(cascade=CascadeType.PERSIST)
private Product product;
@OneToOne(cascade=CascadeType.PERSIST)
private User user;
..
}
When I try to session.save(package)
, an error occurs.
I don't want to save product and package. I just want to initialize and set them into my package object.
Is that possible?
See the hibernate documentation which is very clear on this issue. For instance you could use e.g.,
@Cascade(CascadeType.PERSIST)
private List<Object> obj;
or
@OneToMany(cascade = CascadeType.PERSIST)
private List<Object> obj;
If you use the hibernate native API , then you should use the annotation of hibernate for cascade and it is :
@Cascade(CascadeType.SAVED_UPDATE)
then you call save() method
but with your annotation , you should call the method persist() of the JPA