JPA 2.0 Provider Hibernate Spring MVC 3.0
- by user558019
Dear All
i have very strange problem we are using jpa 2.0 with hibernate and spring 3.0 mvc annotations based
Database generated through JPA DDL is true and MySQL as Database;
i will provide some refference classes and then my porblem.
public abstract class Common implements serializable{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id", updatable = false)
private Long id;
@ManyToOne
@JoinColumn
private Address address;
//with all getter and setters
//as well equal and hashCode
}
public class Parent extends Common{
private String name;
@OneToMany(cascade = {CascadeType.MERGE,CascadeType.PERSIST}, mappedBy = "parent")
private List<Child> child;
//setters and rest of class
}
public class child extends Common{
//some properties with getter/setters
}
public class Address implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id", updatable = false)
private Long id;
private String street;
//rest of class with get/setter
}
as in code you can see that parents and child classes extends Common class so both have address property and id , the problem occurs when change the address refference in parent class it reflect same change in all child objects in list and if change address refference in child class then on merge it will change address refference of parent as well
i am not able to figure out is it is problem of jpa or hibernate or spring
thanks in advance