Hi 

Im new to appfuse and trying to implement manay to many relation for
Employee Project tables, the created model classes as follws

@Entity
public class Employee extends BaseObject {
    private Long employeeId;
    private String employeeName;
    private List<EmployeesProject> employeesProjects;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    public Long getEmployeeId() {
        return employeeId;
    }

    @OneToMany(mappedBy = "project")
    public List<EmployeesProject> getProjects() {
        return employeesProjects;
    }

    ......
}



@Entity
public class Project extends BaseObject {
    private Long projectId;
    private String projectName;
    private List<EmployeesProject> employeesProjects;

    @Id @GeneratedValue(strategy = GenerationType.AUTO)
    public Long getProjectId() {
        return projectId;
    }

    @OneToMany(mappedBy="employee")
    public List<EmployeesProject> getEmployees() {
        return employeesProjects;
    }

    .........
}


@Entity
public class EmployeesProject extends BaseObject {
    Long employeesProjectId;
    Employee employee;
    Project project;
    
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    public Long getEmployeesProjectId() {
        return employeesProjectId;
    }

    @ManyToOne
    @JoinColumn(name = "employeeId")
    public Employee getEmployee() {
        return employee;
    }


    @ManyToOne
    @JoinColumn(name = "employeeId")
    public Employee getEmployee() {
        return employee;
    }
   ........
}

Test data

<table name="employeesproject">

                <column>employeesProjectId</column>
                <column>employeeId</column>
                <column>projectId</column>

                <row>
                        <value description="employeesProjectId">1</value>
                        <value description="employeeId">1</value>
                        <value description="projectId">1</value>
                </row>
                
                <row>
                        <value description="employeesProjectId">2</value>
                        <value description="employeeId">2</value>
                        <value description="projectId">1</value>
                </row>

        
        </table>


 public List<Employee> getByProject(Long projectId, Long periodId) {
        return getHibernateTemplate().find("from Employee where employeeId in " 
+
                                "(select employee from EmployeesProject " +
                                "where project=?"+ projectId+")");
 } 


with above entity classes I have created three tables respectivly and trying
to fetch the records with above code but fail to get them the hql i have
writen is giving error where I m not sure about used fields. kindly guide
me. I may be wrongly implement the relation but could not found sufficient
help in the appfuse pdf about realtional maaping.  

Thank you

Regards
Trish
-- 
View this message in context: 
http://www.nabble.com/Help-needed-for-Many-to-Many-relation-tp16547740s2369p16547740.html
Sent from the AppFuse - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to