Java hibernate中的返回日期错误

Java hibernate中的返回日期错误,java,mysql,sql,hibernate,Java,Mysql,Sql,Hibernate,我刚开始冬眠。我使用了MYSQL数据库。我的表中有日期字段。它的类型是日期。有一个值1989-08-13。当我使用hibernate获取值时,它给出的日期是6189498000000。我想得到实际日期的值(1989-08-13)。请帮帮我 这是我的xml文件 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://w

我刚开始冬眠。我使用了MYSQL数据库。我的表中有日期字段。它的类型是日期。有一个值1989-08-13。当我使用hibernate获取值时,它给出的日期是6189498000000。我想得到实际日期的值(1989-08-13)。请帮帮我

这是我的xml文件

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- Generated Aug 27, 2013 1:03:09 AM by Hibernate Tools 4.0.0 -->
<hibernate-mapping>
    <class name="core.classes.Staff" table="staff" catalog="surgercare">
        <id name="staffId" type="int">
            <column name="staff_ID" />
            <generator class="assigned" />
        </id>
        <property name="staffName" type="string">
            <column name="staff_Name" length="150" />
        </property>
        <property name="staffDesignation" type="string">
            <column name="staff_designation" length="50" />
        </property>
        <property name="createDate" type="timestamp">
            <column name="CreateDate" length="19" />
        </property>
        <property name="createUser" type="string">
            <column name="CreateUser" length="200" />
        </property>
        <property name="lastUpDate" type="timestamp">
            <column name="LastUpDate" length="19" />
        </property>
        <property name="lastUpDateUser" type="string">
            <column name="LastUpDateUser" length="200" />
        </property>
    </class>
</hibernate-mapping>
这是我的控制器

tx = ses.beginTransaction();
Query query = ses.createQuery("select s from Staff as s where  s.staffId = :ID");
query.setString("ID", docID);
List<Staff> DocDetailsList = castlist(Staff.class,query.list());
tx.commit();
return DocDetailsList;
tx=ses.beginTransaction();
Query Query=ses.createQuery(“从Staff中选择s作为s,其中s.staffId=:ID”);
query.setString(“ID”,docID);
List DocDetailsList=castlist(Staff.class,query.List());
tx.commit();
返回DocDetailsList;

在hbm文件中,有“timestamp”列类型。让hibernate猜测列类型:

<property name="createDate" column="CreateDate" />
hibernate3 maven插件hibernate3:hbm2ddl目标将在MySql中创建以下列:

`CreateDate` datetime DEFAULT NULL

注意:日期时间和时间戳具有不同的范围。Java Long(timestamp)和Java.util.Date也是如此。

您还没有告诉我们哪个字段会给您带来问题,这没有帮助…Java中有两个日期:Java.util.Date和Java.sql.Date。。。请确保您不会混淆这两个。618984000在UNIX时间表示法中是1989-08-13 12:00am。你所拥有的是相同的毫秒表示。lastUpDate列是给你带来问题的列吗?我注意到属性类型是timestamp,文件中是date。希望这有帮助。除了
staffId
,我看不到任何整型字段。那么,你能把给出日期为6189498000000的代码贴出来吗?
java.util.Date createDate;
`CreateDate` datetime DEFAULT NULL