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]