JPA 2.0 Provider Hibernate Spring MVC 3.0

Posted by user558019 on Stack Overflow See other posts from Stack Overflow or by user558019
Published on 2010-12-30T08:50:33Z Indexed on 2010/12/30 8:53 UTC
Read the original article Hit count: 146

Filed under:
|
|

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

© Stack Overflow or respective owner

Related posts about spring-mvc

Related posts about java-ee