`
xbwolf
  • 浏览: 12709 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于hibernate配置中timestamp类型字段插入、更新后自动赋值的配置

阅读更多

数据库表中有一timestamp类型字段modifytime ,对应JAVA类中的modifytime,定义如下:

 

private java.util.Data modifytime ;

 

hbm.xml中的配置如下:

 

 

	<id name="stampno" type="string" length="128">
			<column name="stampno" />
			<generator class="uuid.hex" />
	 </id>
		
		//timestamp定义必须要跟在id后面
       <timestamp name="modifytime" column="modifytime"/>

 

这样的配置生成类似如下的建表语句:

 

modifytime   timestamp  not   null  default  current_timestamp

 

在使用的过程中,每次INSERT   UPDATE 都不操作modifytime 字段,数据库会自动打时间戳更新这个字段。

分享到:
评论

相关推荐

    关于Hinbernate中TimeStamp类型字段处理的小例子

    本文将详细探讨在Hibernate中处理Timestamp类型字段的一些关键知识点,结合给出的"关于Hibernate中Timestamp类型字段处理的小例子"的标题,我们将深入理解Timestamp类型的特性和在Hibernate中的使用。 1. **...

    C#更新SQLServer中TimeStamp字段(时间戳)的方法

    在C#编程中,SQL Server的时间戳(TimeStamp)字段是一个特殊的数据类型,它与我们通常理解的日期时间无关,而是用来记录数据行的版本或更改信息。本文将深入探讨如何在C#中读取和更新SQL Server中的Timestamp字段。...

    hibernate使用中与各种数据库字段类型对应类型训练

    - **null值处理**:对于非空约束的字段,Hibernate会自动处理null值,避免插入无效数据。 - **SQL查询**:除了使用HQL(Hibernate Query Language)和Criteria API,还可以使用原生SQL进行复杂查询。 - **缓存机制...

    Hibernate 配置跟数据库字段的对应关系

    本文将深入探讨如何在Hibernate配置中设置与数据库字段的对应关系,以及相关的Mysql数据库数据类型。 首先,我们需要理解Hibernate的核心配置文件`hibernate.cfg.xml`,在这个文件中,我们定义了数据源、持久化类...

    spirng-boot 的时间类型(date、datetime、timestamp)的全局配置

    本篇文章将深入探讨Spring Boot如何进行时间类型的全局配置,以及MySQL数据库中时间字段的相关设置。 首先,Spring Boot默认使用Java 8中的`java.time`包,该包提供了更强大的日期时间API。为了全局配置日期和时间...

    JAVA数据类型与Hibernate的类型映射

    而在Java持久化框架Hibernate中,这些数据类型需要与数据库中的字段类型进行映射,以便正确地存储和检索数据。这篇博客主要探讨了Java数据类型如何与Hibernate的类型映射进行对应。 首先,Java的基本数据类型在...

    MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数

    此外,MySQL允许在一个表中最多定义两个自动更新的`TIMESTAMP`字段,其中一个可以设置为`CURRENT_TIMESTAMP`作为默认值,另一个可以设置为`ON UPDATE CURRENT_TIMESTAMP`,这样在插入新行或更新行时,这两个字段都会...

    解决Hibernate对于Date类型的数据返回结果中时分秒不对的问题

    Hibernate的配置文件(如`hibernate.cfg.xml`)中,关于日期时间类型的映射设置也可能导致问题。例如,默认情况下,Hibernate可能会将Date类型映射为`java.sql.Date`,而这个类只包含日期部分,不包含时间。如果...

    hibernate@注解方式配置实体类,调用javadoc接口生成数据库表及字段的注释说明

    hibernate@注解方式配置实体类时,利用javadoc接口生成数据库表及字段的注释说明,支持oracle、sqlserver、db2、mysql数据库。因用到java\lib\tools.jar,需要将该jar放入工程lib下(或者tomcat\lib下、或加入...

    mysql的timestamp类型字段为'0000-00-00 00:00:00'导致mybatis映射时报错解决方法

    在MySQL数据库中,`TIMESTAMP`类型用于存储日期和时间信息,它提供了很好的空间效率和时间范围。然而,当你在使用MyBatis进行数据映射时,可能会遇到一个特定的问题,即当`TIMESTAMP`字段的值为'0000-00-00 00:00:00...

    Hibernate中数据类型

    在 Hibernate 中,数据类型的映射通常通过 Hibernate 的注解或 XML 配置文件来指定。例如,使用注解时,可以这样定义一个实体类的属性: ```java @Entity public class User { @Id @GeneratedValue(strategy = ...

    Spark Sql中时间字段少8个小时问题解决

    在使用Spark SQL将Hive表中的`timestamp`类型字段插入到另一个表中时,发现最终结果中的时间字段少了8个小时。具体操作如下: 1. **测试表1:** `test.app_exhibition_test_timestamp1` - 源表字段包括:`journal_...

    HIBERNATE:Hibernate 学习一--注解方式自动建表

    - `@Temporal`:用于处理日期时间类型的字段,有TemporalType.DATE、TemporalType.TIME和TemporalType.TIMESTAMP三种类型。 - `@OneToMany`、`@ManyToOne`、`@OneToOne`、`@ManyToMany`:表示不同类型的关联关系,...

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    当我们在使用Hibernate时,我们需要了解Java数据类型如何与SQL数据类型对应,以便正确地配置实体类和Hibernate的映射文件(通常是.hbm.xml文件或使用注解的方式)。例如,Java的`int`类型通常对应于SQL的`INTEGER`,...

    MySql性能调优(一)字段类型的选取之时间类型

    TIMESTAMP 类型与 DATETIME 类型类似,但 TIMESTAMP 类型有一个自动更新的功能,即在插入或更新数据时,TIMESTAMP 字段将自动设置为当前时间戳。例如,创建一个存储最后一次更新时间的列可以使用 TIMESTAMP 类型: ...

    时间戳实例 绝对好使 hibernate全自动实现时间戳

    在Hibernate中,我们可以通过配置实体类的属性来实现时间戳的自动化管理。具体来说,可以添加一个类型为`java.util.Date`或`java.time.LocalDateTime`的字段,然后使用`@Temporal(TemporalType.TIMESTAMP)`注解...

    Hibernate数据类型映射及ID

    在Hibernate中,实体对象的标识(ID)通常由框架自动生成,以确保唯一性。ID生成策略可以通过`&lt;id&gt;`元素配置,例如: ```xml ``` 在这里,`name`属性指定了实体类中的ID字段名称,`type`属性指定了ID字段的...

    java中将string类型转换成timestamp类型

    在Java编程语言中,String类型和Timestamp类型是两种不同的数据类型,前者用于存储字符串数据,而后者用于存储时间戳数据。然而,在实际开发中,我们经常需要将String类型转换成Timestamp类型,以便于在数据库中存储...

Global site tag (gtag.js) - Google Analytics