In your addEmp method i would add

dept.getEmployee().add(e)

after you instantiate your new employee object.
If i remember correctly, according to the JPA spec, managing relationships
is up to you.
BTW i would refactor the name of the list field "employee" to "employees"
(and its get and set method).

Regards,
Stephan

2010/2/17 Sushama Khadilkar <sush.khadil...@gmail.com>

> Thanks Stephan Hartmann,
> But there is another problem now .
> Does the DataStore will have a Foreign Key of Department in Employee?
> And , is it visible in the Employee table?
>
> Following are my POJO's ::::::
>
>
> /////////////////////////////////////Department///////////////////////////////////////////
>
> import java.io.Serializable;
> import java.util.List;
>
> import javax.persistence.Entity;
> import javax.persistence.GeneratedValue;
> import javax.persistence.GenerationType;
> import javax.persistence.Id;
> import javax.persistence.OneToMany;
>
> import com.google.appengine.api.datastore.Key;
>
>
> /**
>  * @author Sushama Khadilkar.
>  *
>  * Create Date : 17-Feb-2010
>  */
> @SuppressWarnings("serial")
> @Entity
> public class Department implements Serializable{
>
>     @Id
>     @GeneratedValue(strategy=GenerationType.IDENTITY)
>     private Key dept_id;
>
>     private String dept_name;
>
>     private String head;
>
>     @OneToMany(mappedBy="department")
>     public List<Employee>employee;
>
>
>     public Key getDept_id() {
>         return dept_id;
>     }
>
>
>     public void setDept_id(Key dept_id) {
>         this.dept_id = dept_id;
>     }
>
>
>     public String getDept_name() {
>         return dept_name;
>     }
>
>
>     public void setDept_name(String dept_name) {
>         this.dept_name = dept_name;
>     }
>
>
>     public String getHead() {
>         return head;
>     }
>
>
>     public void setHead(String head) {
>         this.head = head;
>     }
>
>
>     public List<Employee> getEmployee() {
>         return employee;
>     }
>
>
>     public void setEmployee(List<Employee> employee) {
>         this.employee = employee;
>     }
>
>
>
>
> }
>
>
>
> //////////////////////////////////////////////////////////////Employee/////////////////////////////////////////////////////////
>
> import java.io.Serializable;
>
> import javax.persistence.CascadeType;
> import javax.persistence.Entity;
> import javax.persistence.GeneratedValue;
> import javax.persistence.GenerationType;
> import javax.persistence.Id;
> import javax.persistence.ManyToOne;
>
> import com.google.appengine.api.datastore.Key;
>
>
> /**
>  * @author Sushama Khadilkar.
>  *
>  * Create Date : 17-Feb-2010
>  */
> @SuppressWarnings("serial")
> @Entity
> public class Employee implements Serializable{
>
>     @Id
>     @GeneratedValue(strategy=GenerationType.IDENTITY)
>     private Key emp_id;
>
>     private String emp_name;
>
>     private String emp_sal;
>
>     @ManyToOne(cascade = CascadeType.ALL)
>     private Department department;
>
>
>     public Key getEmp_id() {
>         return emp_id;
>     }
>
>
>     public void setEmp_id(Key emp_id) {
>         this.emp_id = emp_id;
>     }
>
>
>     public String getEmp_name() {
>         return emp_name;
>     }
>
>
>     public void setEmp_name(String emp_name) {
>         this.emp_name = emp_name;
>     }
>
>
>     public String getEmp_sal() {
>         return emp_sal;
>     }
>
>
>     public void setEmp_sal(String emp_sal) {
>         this.emp_sal = emp_sal;
>     }
>
>
>     public Department getDepartment() {
>         return department;
>     }
>
>
>     public void setDepartment(Department department) {
>         this.department = department;
>
>     }
>
>
>
>
> }
>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine for Java" group.
> To post to this group, send email to
> google-appengine-j...@googlegroups.com.
> To unsubscribe from this group, send email to
> google-appengine-java+unsubscr...@googlegroups.com<google-appengine-java%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-appengine-java?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to