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 三种函数.

     

  • 相关阅读:
    Flask目录结构
    RHSA-2019:1880-低危: curl 安全和BUG修复更新 及 RHSA-2019:1884-中危: libssh2 安全更新
    ELK+Logback进行业务日志分析查看
    Maven编译过程中出现的问题
    Zabbix监控服务器磁盘I/O
    创建readonly只读用户脚本
    Zabbix监控多个JVM进程
    redis命令
    docker配置Nginx
    docker基本命令
  • 原文地址:https://www.cnblogs.com/jokerpan/p/3557817.html
Copyright © 2011-2022 走看看