@Entity
public class Auction{
@ManyToOne(cascade=CascadeType.MERGE)
private Member seller;
@OneToOne(cascade=CascadeType.PERSIST)
private Question question;
}
@Entity
public class Member{
}
@Entity
public class Question{
@ManyToOne(cascade=CascadeType.MERGE)
private Member personAsking;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long id;
}
em.persist(auction);
How do I persist member if it doesn't exist, otherwise merge (update) it?