Yes, I did. -----Original Message----- From: Aled Rhys Jones [mailto:[EMAIL PROTECTED] Sent: 18 July 2007 11:56 AM To: [email protected] Subject: RE: [appfuse-user] Many to Many mapping error
You need to add both models to the hibernate.cfg.xml file. -----Original Message----- From: Srini Bobbala [mailto:[EMAIL PROTECTED] Sent: 18 July 2007 09:18 To: [email protected] Subject: [appfuse-user] Many to Many mapping error Hi, I have 2 model classes (Employee and Task) which have many to many relationship. I am using appfuse 2.0 with struts 2.0 and maven When I run the command mvn clean compile hibernate3:hbm2ddl I am getting an error Use of @OneToMany or @ManyToMany targeting an unmapped class: cam.model.Employee.asignedTaskList[cam.model.Task] Thanks in advance. My code: package cam.model; import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToMany; import org.appfuse.model.BaseObject; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; //import org.hibernate.mapping.*; @Entity public class Employee extends BaseObject { /** * */ private static final long serialVersionUID = -2719443386674712380L; /** * */ private Long id; private List<Task> asignedTaskList; @ManyToMany(targetEntity = Task.class) public List<Task> getAsignedTaskList() { return asignedTaskList; } public void setAsignedTaskList(List<Task> asignedTaskList) { this.asignedTaskList = asignedTaskList; } @Id @Column(name="id") @GeneratedValue(strategy = GenerationType.AUTO) public Long getId() { return id; } public void setId(Long id) { this.id = id; } /** * @see java.lang.Object#equals(Object) */ public boolean equals(Object object) { if (!(object instanceof Employee)) { return false; } Employee rhs = (Employee) object; return new EqualsBuilder().appendSuper(equals(object)).append( this.id, rhs.id).append(this.asignedTaskList, rhs.asignedTaskList).isEquals(); } /** * @see java.lang.Object#hashCode() */ public int hashCode() { return new HashCodeBuilder(476872497, 905357523).appendSuper( hashCode()).append(this.id).append(this.asignedTaskList) .toHashCode(); } /** * @see java.lang.Object#toString() */ public String toString() { return new ToStringBuilder(this).append("asignedTaskList", this.asignedTaskList).append("id", this.id).toString(); } } package cam.model; import java.util.List; import javax.persistence.Column; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToMany; import org.appfuse.model.BaseObject; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; public class Task extends BaseObject { /** * */ private static final long serialVersionUID = -6009075800331739136L; /** * */ private Long id; private List<Employee> assignedEmployeeList; @ManyToMany( targetEntity = Employee.class) public List<Employee> getAssignedEmployeeList() { return assignedEmployeeList; } public void setAssignedEmployeeList(List<Employee> assignedEmployeeList) { this.assignedEmployeeList = assignedEmployeeList; } @Id @Column(name="id") @GeneratedValue(strategy = GenerationType.AUTO) public Long getId() { return id; } public void setId(Long id) { this.id = id; } /** * @see java.lang.Object#equals(Object) */ public boolean equals(Object object) { if (!(object instanceof Task)) { return false; } Task rhs = (Task) object; return new EqualsBuilder().appendSuper(equals(object)).append( this.assignedEmployeeList, rhs.assignedEmployeeList).append( this.id, rhs.id).isEquals(); } /** * @see java.lang.Object#hashCode() */ public int hashCode() { return new HashCodeBuilder(-1911229563, -565180621).appendSuper( hashCode()).append(this.assignedEmployeeList).append( this.id).toHashCode(); } /** * @see java.lang.Object#toString() */ public String toString() { return new ToStringBuilder(this).append("assignedEmployeeList", this.assignedEmployeeList).append("id", this.id).toString(); } } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
