Question类:import java.util.Date;public class Question {
private Integer id;
private String title;
private String resolveMethod;
private String customerName;
private String customerContact;
private String depict;
private Integer resolveState;
private Integer closeState;
private Integer type;
private Date createDate;
private Date resolveDate;
private Employee createEmployee;
private Employee transmitEmployee;
private Employee resolveEmployee; public Employee getCreateEmployee() {
return createEmployee;
} public void setCreateEmployee(Employee createEmployee) {
this.createEmployee = createEmployee;
} public Employee getTransmitEmployee() {
return transmitEmployee;
} public void setTransmitEmployee(Employee transmitEmployee) {
this.transmitEmployee = transmitEmployee;
}

public Employee getResolveEmployee() {
return resolveEmployee;
} public void setResolveEmployee(Employee resolveEmployee) {
this.resolveEmployee = resolveEmployee;
}

public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} public String getTitle() {
return title;
} public void setTitle(String title) {
this.title = title;
} public String getResolveMethod() {
return resolveMethod;
} public void setResolveMethod(String resolveMethod) {
this.resolveMethod = resolveMethod;
} public String getCustomerName() {
return customerName;
} public void setCustomerName(String customerName) {
this.customerName = customerName;
} public String getCustomerContact() {
return customerContact;
} public void setCustomerContact(String customerContact) {
this.customerContact = customerContact;
} public String getDepict() {
return depict;
} public void setDepict(String depict) {
this.depict = depict;
} public Integer getResolveState() {
return resolveState;
} public void setResolveState(Integer resolveState) {
this.resolveState = resolveState;
} public Integer getCloseState() {
return closeState;
} public void setCloseState(Integer closeState) {
this.closeState = closeState;
} public Integer getType() {
return type;
} public void setType(Integer type) {
this.type = type;
} public Date getCreateDate() {
return createDate;
} public void setCreateDate(Date createDate) {
this.createDate = createDate;
} public Date getResolveDate() {
return resolveDate;
} public void setResolveDate(Date resolveDate) {
this.resolveDate = resolveDate;
}
}question.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">
<hibernate-mapping package="com.donghua.csms.bean">
<class name="Question" table="question">
<id name="id" column="id" type="int">
<generator class="native" />
</id>
<property name="title" column="title" type="java.lang.String" />
<property name="type" column="type" type="int" />

<property name="createDate" column="createDate"
type="java.util.Date" />
<property name="resolveDate" column="resolveDate"
type="java.util.Date" />
 
<property name="resolveMethod" column="resolveMethod"
type="java.lang.String" />
<property name="customerName" column="customerName"
type="java.lang.String" />
<property name="customerContact" column="customerContact"
type="java.lang.String" />
<property name="resolveState" column="resolveState"
type="int" />
<property name="closeState" column="closeState" type="int" />
<property name="depict" column="depict"
type="java.lang.String" />   
<many-to-one name="createEmployee" column="createEmployeeId" class="Employee" not-null="true"/>
<many-to-one name="transmitEmployee" column="transmitEmployeeId" class="Employee" not-null="true"/>
<many-to-one name="resolveEmployee" column="resolveEmployeeId" class="Employee" not-null="true"/>
</class>
</hibernate-mapping>以上是我列出Question类的代码,question.hbm.xml文件.大家帮忙看看我这样映射对不对.如果对为什么我对Question类进行查询的时候总是提示空指针异常?

解决方案 »

  1.   

    可以用System打印处理,看哪个参数为null
      

  2.   

    把详细的异常信息打印出来看一下
    你这个实体bean不是自动生成的吧
    应该实现java.io.Serializable可序列化接口的
      

  3.   

    没有实现序列化接口java.io.Serializable