Hi Every buddy
I am getting problem in ManyToOne Relationship.I am not getting that how to call
entity.persist()from client.Because there will be two object of owing side class.
My proble is like this....
public class Person implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "ID", nullable = false)
private Long id;
@ManyToOne(cascade={CascadeType.ALL})
@JoinTable(name="Cu_Ad",
joinColumns={@JoinColumn(name="CustomerID")},
inverseJoinColumns={@JoinColumn(name="AddressID")})
private Address address=new Address();
...
}
public class Address implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "ID", nullable = false)
private BigDecimal id;
.....
}
Client Or servlet{
String fname=request.getParameter("fname");
String lname=request.getParameter("lname");
String city=request.getParameter("city");
String country=request.getParameter("country");
Address d=new Address();
d.setCountry(country);
d.setCity(city);
Pankaj p1=new Pankaj();
p1.setFirstname(fname);
p1.setLastname(lname);
p1.setAddress(d);
Pankaj p2=new Pankaj();
p2.setFirstname(fname);
p2.setLastname(lname);
p2.setAddress(d);
remote.CreateCruise(p1); remote.CreateCruise(p2);
}
My problem is i want in peson table two persons should be created whilw in Address table one value should go.
just please tell me wats worng in servlet class.
@OneToMany realtionship is working properly but this isn't.
I just want to create two pesons in person table & one address in Address table. please help me.........