Hello,
I have a deadlock problem with oracle.
I have two entity beans, lets say "Order" and "OrderPos". There is a bidirectional OneToMany relationship between Order and OrderPos.
@Entity public class Order{ long id; Set<OrderPos> positions; @Id @GeneratedValue(...) public long getId(){...} public void setId(long id){...} @OneToMany(cascade=CascadeType.ALL, mappedBy="order") public Set<OrderPos> getPositions(){...} public void setPositions(Set<OrderPos> positions){...} }
public class OrderPos{ long id; Order order; @Id @GeneratedValue(...) public long getId(){...} public void setId(long id){...} @ManyToOne public Order getOrder(){...} public void setOrder(Order order){...} }
session 1: delete from OrderPos where order_id = 4711; session 2: delete from OrderPos where order_id = 4712; session 1: delete from Order where id = 4711; session 2: delete from Order where id = 4712;
Anybody?
Please help.
Regards, Milan Wölke