java 映射出错,找了一年了BUG了
千百元 2013-02-19 10:11:35 出错内容:
org.springframework.orm.hibernate3.HibernateSystemException: Unknown entity: com.thit.oa.bean.ProjProcess; nested exception is org.hibernate.MappingException: Unknown entity: com.thit.oa.bean.ProjProcess
网上找了很多,什么类名呀都有比对过。 最纠结的是这是新加的项目内容容管理业务,之前的都可以的。。 肯定是那里有小问题,请大家帮看看。
Action:
//增加项目
public String addMyProjProcess(){
UserInfo userInfo=(UserInfo)request.getSession().getAttribute("user");
try {
System.out.println(this.projProcess.getBusinessName()+" "+this.projProcess.getCustomName());
String createTime=new Date().toLocaleString();
// String a= createTime.substring(0, 8);
// System.out.println(a);
this.projProcess.setCreateTime(createTime);
this.projProcess.setUserInfo(userInfo);
//this.projProcess.setBusinessName(businessName);
} catch (Exception e) {
e.printStackTrace();
}
OperateLog operateLog=new OperateLog();
try {
operateLog.setObjectId(""+userInfo.getUserName());
operateLog.setOperateName("增加");
operateLog.setOperateTime(new Date().toLocaleString());
operateLog.setUserInfo(userInfo);
projProcessBizDao.insert(this.projProcess);
operateLog.setOperateDesc("增加项目成功");
} catch (Exception e) {
e.printStackTrace();
operateLog.setOperateDesc("增加项目失败");
}
finally{
try {
operateLogBizDao.insert(operateLog);
} catch (Exception e) {
e.printStackTrace();
}
}
return SUCCESS;
}
<!-- 配置映射文件 -->
<property name="mappingResources">
<list>
<value>com/thit/oa/bean/WorkTime.hbm.xml</value>
<value>com/thit/oa/bean/Message.hbm.xml</value>
<value>com/thit/oa/bean/BranchInfo.hbm.xml</value>
<value>com/thit/oa/bean/MyNote.hbm.xml</value>
<value>com/thit/oa/bean/MeetingInfo.hbm.xml</value>
<value>com/thit/oa/bean/RoleInfo.hbm.xml</value>
<value>com/thit/oa/bean/DepartInfo.hbm.xml</value>
<value>com/thit/oa/bean/RoleRight.hbm.xml</value>
<value>com/thit/oa/bean/RightInfo.hbm.xml</value>
<value>com/thit/oa/bean/ReadCommonMessage.hbm.xml</value>
<value>com/thit/oa/bean/LoginLog.hbm.xml</value>
<value>com/thit/oa/bean/Schedule.hbm.xml</value>
<value>com/thit/oa/bean/PreContract.hbm.xml</value>
<value>com/thit/oa/bean/ManualSign.hbm.xml</value>
<value>com/thit/oa/bean/MessageType.hbm.xml</value>
<value>com/thit/oa/bean/AccessoryFile.hbm.xml</value>
<value>com/thit/oa/bean/FileInfo.hbm.xml</value>
<value>com/thit/oa/bean/OperateLog.hbm.xml</value>
<value>com/thit/oa/bean/UserInfo.hbm.xml</value>
<value>com/thit/oa/bean/FileTypeInfo.hbm.xml</value>
<value>com/thit/oa/bean/MessageToUser.hbm.xml</value>
<value>com/thit/oa/bean/ProjProcess.hbm.xml</value>
</list>
</property>
XML ProjProcess.hbm.xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.thit.oa.bean.ProjProcess" table="ProjProcess" schema="dbo" catalog="MyOffice">
<id name="projProcessId" type="java.lang.Integer">
<column name="ProjProcessId" />
<generator class="native"></generator>
</id>
<!-- many-to-one name="projProcess" class="com.thit.oa.bean.ProjProcess" update="false" insert="false" fetch="select">
<column name="ProjProcessId" not-null="true" unique="true" />
</many-to-one-->
<many-to-one name="userInfo" class="com.thit.oa.bean.UserInfo" fetch="select">
<column name="CreateUser" />
</many-to-one>
<property name="customName" type="java.lang.String">
<column name="CustomName" length="50" />
</property>
<property name="model" type="java.lang.String">
<column name="Model" length="50" />
</property>
<property name="businessName" type="java.lang.String">
<column name="BusinessName" length="10" />
</property>
<property name="planCompleteDate" type="java.lang.String">
<column name="PlanCompleteDate" length="20" />
</property>
<property name="planUpdateDate" type="java.lang.String">
<column name="PlanUpdateDate" length="20" />
</property>
<property name="stateDesc" type="java.lang.String">
<column name="StateDesc" length="500" />
</property>
<property name="needsDesc" type="java.lang.String">
<column name="NeedsDesc" length="500" />
</property>
<property name="createTime" type="java.lang.String">
<column name="CreateTime" length="20" />
</property>
<property name="projProcessType" type="java.lang.String">
<column name="ProjProcessType" length="30" />
</property>
<set name="projProcesses" inverse="true">
<key>
<column name="ProjProcessId" not-null="true" unique="true" />
</key>
<one-to-many class="com.thit.oa.bean.ProjProcess" />
</set>
</class>
</hibernate-mapping>
JAVA BEAN (ProjProcess.java) :
package com.thit.oa.bean;
// default package
import com.thit.oa.bean.UserInfo;
import java.util.HashSet;
import java.util.Set;
/**
* ProjProcess generated by MyEclipse Persistence Tools
*/
public class ProjProcess implements java.io.Serializable {
// Fields
private Integer projProcessId;
// private ProjProcess projProcess;
private UserInfo userInfo;
private String customName;
private String model;
private String businessName;
private String planCompleteDate;
private String planUpdateDate;
private String stateDesc;
private String needsDesc;
private String createTime;
private String projProcessType;
// private Set projProcesses = new HashSet(0);
// Constructors
/** default constructor */
public ProjProcess() {
}
/** minimal constructor */
// public ProjProcess(ProjProcess projProcess) {
// this.projProcess = projProcess;
// }
/** full constructor */
public ProjProcess( UserInfo userInfo, String customName, String model, String businessName, String planCompleteDate, String planUpdateDate, String stateDesc, String needsDesc, String createTime, String projProcessType) {
// this.projProcess = projProcess;
this.userInfo = userInfo;
this.customName = customName;
this.model = model;
this.businessName = businessName;
this.planCompleteDate = planCompleteDate;
this.planUpdateDate = planUpdateDate;
this.stateDesc = stateDesc;
this.needsDesc = needsDesc;
this.createTime = createTime;
this.projProcessType = projProcessType;
//this.projProcesses = projProcesses;
}
// Property accessors
public Integer getProjProcessId() {
return this.projProcessId;
}
public void setProjProcessId(Integer projProcessId) {
this.projProcessId = projProcessId;
}
// public ProjProcess getProjProcess() {
// return this.projProcess;
// }
//
// public void setProjProcess(ProjProcess projProcess) {
// this.projProcess = projProcess;
// }
public UserInfo getUserInfo() {
return this.userInfo;
}
public void setUserInfo(UserInfo userInfo) {
this.userInfo = userInfo;
}
public String getCustomName() {
return this.customName;
}
public void setCustomName(String customName) {
this.customName = customName;
}
public String getModel() {
return this.model;
}
public void setModel(String model) {
this.model = model;
}
public String getBusinessName() {
return this.businessName;
}
public void setBusinessName(String businessName) {
this.businessName = businessName;
}
public String getPlanCompleteDate() {
return this.planCompleteDate;
}
public void setPlanCompleteDate(String planCompleteDate) {
this.planCompleteDate = planCompleteDate;
}
public String getPlanUpdateDate() {
return this.planUpdateDate;
}
public void setPlanUpdateDate(String planUpdateDate) {
this.planUpdateDate = planUpdateDate;
}
public String getStateDesc() {
return this.stateDesc;
}
public void setStateDesc(String stateDesc) {
this.stateDesc = stateDesc;
}
public String getNeedsDesc() {
return this.needsDesc;
}
public void setNeedsDesc(String needsDesc) {
this.needsDesc = needsDesc;
}
public String getCreateTime() {
return this.createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getProjProcessType() {
return this.projProcessType;
}
public void setProjProcessType(String projProcessType) {
this.projProcessType = projProcessType;
}
// public Set getProjProcesses() {
// return this.projProcesses;
// }
//
// public void setProjProcesses(Set projProcesses) {
// this.projProcesses = projProcesses;
// }
}