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_timestamp 和 current_time 三种函数.
个人总结:其实还有一种最为方便的方法:1.在数据库中选择字段类型为timestemp。
2.设置一个default为:CURRENT_TIMESTAMP
3.利用myEclipse的db映射工具自动映射过来就OK了。
分享到:
相关推荐
时间戳实例 绝对好使 hibernate全自动实现时间戳
时间戳与标准时间的转换 时间戳日期之间的转换
主要介绍了oracle数据库实现获取时间戳的无参函数的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
C#,SQL数据库基于时间戳的更新:对于并发访问数据难免造成本地数据不是最新,普通的数据更新方式,容易覆盖已更新的数据。本人SQL功底不是太好,感觉锁复杂,就选择时间戳的方式更新数据可避免并发造成的问题。网上...
在两个数据库之间进行时间戳数据同步,本kettle脚本适合源数据库已带时间
在两个数据库之间进行时间戳数据同步,本kettle脚本适合源数据库未带时间
按需要修改地址 cscript D:\ping.vbs www.baidu.com -t -l 1024 >> D:\baidu.txt
本方案本人已实践可行 可定时采用逻辑备份Mysql数据库
本文实例讲述了PHP实现数据库统计时间戳按天分组输出数据的方法。分享给大家供大家参考,具体如下: 比如统计每天用户注册数,数据库表存了一张用户注册记录表: create table table_name(id int primary key,...
Windows下安装 ffmpeg 添加时间戳 简单教程 图像处理
带有时间戳的串口工具。如果你刚好需要打印串口信息的时候自动加入时间戳标记,这是个不错的软件。
使用SecureCRT自动记录日志,可以看看自己做什么,有时甚至可以看看之前是不是犯了什么错
科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳...
kettle详细实现Oracle数据库通过时间戳方式数据增量同步案例
时间戳:数据库中自动生成的唯一二进制数字,与时间和日期无关的, 通常用作给表行加版本戳的机制。存储大小为 8个字节。 每个数据库都有一个计数器,当对数据库中包含 timestamp 列的表执行插入或更新操作时,该...
易语言取时间戳源码,取时间戳
1、备份Oracle数据库表时添加动态时间戳,解决了ORA-00922: missing or invalid option 错误。 2、备份表结构和数据,还备份索引、序列、触发器等对象,提高了备份速度。但需要手动备份原始表的序列。 3、备份策略是...
Android获取时间戳,以及将时间戳转换为时间