references an unknown entity
sukar1205 Sep 24, 2007 12:28 PMI am having a problem when I start the JBoss server.
The server keeps failing because of an unknown entity.
this is the code, its a bunch of getters and setters thats all. If you can help why is the server failing that would be great. Please I need to solve this issue fast. I have 2 instance variables projectID and projectID1. Please look at the error below
Many Thanks
//This is the error State: FAILED Reason: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on EntityBean.KnowledgeBase.projectID references an unknown entity: java.lang.Integer
THis is the code
/**
* Entity class KnowledgeBase
*
* @author amer.ramamni
*/
@Entity
@Table(name = "tblKnowledgeBase")
@NamedQueries( {
@NamedQuery(name = "KnowledgeBase.findByKnowledgeID", query = "SELECT k FROM KnowledgeBase k WHERE k.knowledgeID = :knowledgeID"),
@NamedQuery(name = "KnowledgeBase.findByKnowledgeName", query = "SELECT k FROM KnowledgeBase k WHERE k.knowledgeName = :knowledgeName"),
@NamedQuery(name = "KnowledgeBase.findByKnowledgeCategory", query = "SELECT k FROM KnowledgeBase k WHERE k.knowledgeCategory = :knowledgeCategory"),
@NamedQuery(name = "KnowledgeBase.findByDeleted", query = "SELECT k FROM KnowledgeBase k WHERE k.deleted = :deleted")
})
public class KnowledgeBase implements Serializable {
@Id
@Column(name = "knowledgeID", nullable = false)
private Integer knowledgeID;
@Column(name = "knowledgeName", nullable = false)
private String knowledgeName;
@Column(name = "knowledgeCategory")
private String knowledgeCategory;
@Column(name = "deleted", nullable = false)
private int deleted;
@JoinColumn(name = "projectID", referencedColumnName = "projectID")
@ManyToOne
private Project projectID;
@JoinColumn(name = "projectID", referencedColumnName = "projectID")
@ManyToOne
private Project projectID1;
/** Creates a new instance of KnowledgeBase */
public KnowledgeBase() {
}
public KnowledgeBase(Integer knowledgeID) {
this.knowledgeID = knowledgeID;
}
public KnowledgeBase(Integer knowledgeID, String knowledgeName, int deleted) {
this.knowledgeID = knowledgeID;
this.knowledgeName = knowledgeName;
this.deleted = deleted;
}
public Integer getKnowledgeID() {
return this.knowledgeID;
}
public void setKnowledgeID(Integer knowledgeID) {
this.knowledgeID = knowledgeID;
}
public String getKnowledgeName() {
return this.knowledgeName;
}
public void setKnowledgeName(String knowledgeName) {
this.knowledgeName = knowledgeName;
}
public String getKnowledgeCategory() {
return this.knowledgeCategory;
}
public void setKnowledgeCategory(String knowledgeCategory) {
this.knowledgeCategory = knowledgeCategory;
}
public int getDeleted() {
return this.deleted;
}
public void setDeleted(int deleted) {
this.deleted = deleted;
}
public Project getProjectID() {
return this.projectID;
}
public void setProjectID(Project projectID) {
this.projectID = projectID;
}
public Project getProjectID1() {
return this.projectID1;
}
public void setProjectID1(Project projectID1) {
this.projectID1 = projectID1;
}
@Override
public int hashCode() {
int hash = 0;
hash += (this.knowledgeID != null ? this.knowledgeID.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof KnowledgeBase)) {
return false;
}
KnowledgeBase other = (KnowledgeBase)object;
if (this.knowledgeID != other.knowledgeID && (this.knowledgeID == null || !this.knowledgeID.equals(other.knowledgeID))) return false;
return true;
}
@Override
public String toString() {
return "EntityBean.KnowledgeBase[knowledgeID=" + knowledgeID + "]";
}
}