| I am using @OneToOne Relation ship(Bi-directional)
 Parent
 @Entity
 @Table(name="student")
 public class Student {
 @Id
 @GeneratedValue
 
 private int sno;
 
 @Column(name="name")
 private String name;
 @OneToOne(cascade = CascadeType.ALL)
 @JoinColumn(name="sno",unique=true,nullable=false)
 private Address address;
 //setters and getters
 
 Child:
 @Id
 @GeneratedValue(generator="gen")
 @GenericGenerator(name = "gen", strategy = "foreign",parameters= @Parameter(name = "property", value = "student"))
 
 private int sno;
 
 @Column(name="state")
 private String state;
 @OneToOne(cascade=CascadeType.ALL)
 @PrimaryKeyJoinColumn
 private Student student;
 //setters and getters
 .when i am calling save(Parent) it throws the following exception::
 exception
 
 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property [info.inetsolv.models.Address.student]
 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:927)
 org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:822)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
 org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:796)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
 root cause
 
 org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property [info.inetsolv.models.Address.student]
 org.hibernate.id.ForeignGenerator.generate(ForeignGenerator.java:102)
 
 
 When i am calling save(Child) it is working fine
 
 please help me.i want to save records by claaing save(parent)
 
 
 |