Hibernate 写入数据库加入Timetamp(时间戳)配置

xxx.hbm.xml配置如下:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated Jan 5, 2013 2:10:24 PM by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping>
    <class name="com.shinelife.dao.Player" table="player" catalog="tiexue">
        <id name="id" type="java.lang.Integer">
            <column name="ID" />
            <generator class="identity" />
        </id>
        <property name="playerId" type="java.lang.String">
            <column name="playerId" length="20" />
        </property>
        <property name="playerName" type="java.lang.String">
            <column name="playerName" length="20" />
        </property>
        <property name="haveMoney" type="java.lang.Double">
            <column name="haveMoney" precision="22" scale="0" />
        </property>
        <property name="sex" type="java.lang.String">
            <column name="sex" length="1" />
        </property>
        <property name="headUrl" type="java.lang.String">
            <column name="headUrl" length="50" />
        </property>
<property name="timetamp" type="java.sql.Timestamp" generated="insert" not-null="true"> <column name="timetamp" sql-type="timestamp" default="CURRENT_TIMESTAMP" /> </property> </class> </hibernate-mapping>
----------------------------------------
一般使用 property 映射中的 generated 开关启用这个自动刷新,而最下面createTime的配置:
 <property name="time" type="java.sql.Timestamp" generated="insert" not-null="true">
            <column name="time" sql-type="timestamp" default="CURRENT_TIMESTAMP" />
        </property>
---------------------

关于 generated 的适用值说明:

  • never(默认): 标明此属性值不是从数据库中生成, 也就是根本不用刷新实体类了.
  • insert: 标明此属性值在insert的时候生成, 但是不会在随后的update时重新生成. 也就是只在insert情况下才会刷新实体类.
  • always: 标明此属性值在insert和update时都会被生成, 也就是在insert, update情况下都会刷新实体类.

sql-type 指生成的时间的类型

default Hibernate本身提供 current_date, current_timestampcurrent_time 三种函数.

 

原文地址:https://www.cnblogs.com/jokerpan/p/3557817.html