hibernate中创建时间、更新时间字段的配置
2013-03-20 19:30
281 查看
项目中,一般在数据库中会记录该条目的创建时间,以及后续该条目被更新的时间。创建时间即插入数据库记录的时间,之后条目被update时不会更新,更新时间则在每次update时都会更新。那么,在hibernate中怎么达到这一目的呢。
实测以下方法可行:
假设我有一个bean名为imgFile,对应的数据库表为t_imgfile
其中create_time表示创建时间,对应bean的属性是createTime
update_time表示更新时间,对应bean的属性是updateTime
xx.hbm.xml中应如下设置
update = "false"表示在update时不更新,insert = "true"表示在插入时需要更新:
插入数据库前,程序里需对bean进行赋值,将这两个值set为当前时间如下
实测以下方法可行:
假设我有一个bean名为imgFile,对应的数据库表为t_imgfile
其中create_time表示创建时间,对应bean的属性是createTime
update_time表示更新时间,对应bean的属性是updateTime
xx.hbm.xml中应如下设置
update = "false"表示在update时不更新,insert = "true"表示在插入时需要更新:
< property name = "createTime" update = "false" insert = "true" > < column name = "create_time" sql-type = "timestamp" default = "CURRENT_TIMESTAMP" /> </ property> < property name = "updateTime" update = "true" insert = "true" > < column name = "update_time" sql-type = "timestamp" default = "CURRENT_TIMESTAMP" /> </ property>
插入数据库前,程序里需对bean进行赋值,将这两个值set为当前时间如下
imgFile.setCreateTime(new Timestamp(System.currentTimeMillis())); imgFile.setUpdateTime(new Timestamp(System.currentTimeMillis()));
相关文章推荐
- hibernate中创建时间、更新时间字段的配置
- mysql创建一个改变固定字段才更新时间的时间戳timestamp
- Laravel / Lumen 框架修改 创建时间 和 更新时间 对应字段
- MySQL中同一时候存在创建和上次更新时间戳字段解决方法浅析
- mysql创建与更新时间字段
- MySQL中同时存在创建和上次更新时间戳字段解决方法浅析
- Jpa配置实体类创建时间更新时间自动赋值,@CreateDate,@LastModifiedDate
- mysql创建自动更新时间字段
- 关于hibernate配置中timestamp类型字段插入、更新后自动赋值的配置
- MySQL--创建时间和更新时间字段
- Jpa配置实体类创建时间更新时间自动赋值,@CreateDate,@LastModifiedDate
- MySQL中同时存在创建和上次更新时间戳字段解决方法浅析;MYSQL日期 字符串 时间戳互转
- hibernate+mysql,注解方式,自动添加创建,更新时间
- MySQL中同时存在创建和上次更新时间戳字段解决方法浅析
- mysql创建存储过程(根据时间字段来更新数据)
- 针对不同数据库,获取当前用户所有有权限查看的表,以及表的创建时间、更新时间、注释等信息,表中字段的相关信息(包含分页实现)
- oracle 查询 某字段重复按照创建时间倒序取第一条
- Hibernate中以Annotation方式动态更新字段
- mysql 创建表时 日期字段默认值为当前时间
- Hibernate 更新部分更改的字段 hibernate update