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]

Reply via email to