zoukankan      html  css  js  c++  java
  • 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 三种函数.

     

  • 相关阅读:
    答《同样 25 岁,为什么有的人事业小成、家庭幸福,有的人却还在一无所有的起点上?》
    [面试记录-附部分面试题]2014第一波的找工作的记录
    项目总结(二)->一些常用的工具浅谈
    项目总结(一)->项目的七宗罪
    Android学习笔记(三)Application类简介
    Android学习笔记(二)Manifest文件节点详解
    Android学习笔记(一)Android应用程序的组成部分
    Mac下搭建Eclipse Android开发环境
    Android开发必知--自定义Toast提示
    正则表达式(一)
  • 原文地址:https://www.cnblogs.com/jokerpan/p/3557817.html
Copyright © 2011-2022 走看看