美文网首页
Day01:自动创建时间_DataBase

Day01:自动创建时间_DataBase

作者: 宇宙超人喵学长 | 来源:发表于2017-07-12 17:42 被阅读0次

@Entity(name = "Event")
public static class Event {

@Id
@GeneratedValue
private Long id;

@Column(name = "`timestamp`")
@FunctionCreationTimestamp
private Date timestamp;

public Event() {}

public Long getId() {
    return id;
}

public Date getTimestamp() {
    return timestamp;
}

}

@ValueGenerationType(generatedBy = FunctionCreationValueGeneration.class)
@Retention(RetentionPolicy.RUNTIME)
public @interface FunctionCreationTimestamp {}

public static class FunctionCreationValueGeneration
implements AnnotationValueGeneration<FunctionCreationTimestamp> {

@Override
public void initialize(FunctionCreationTimestamp annotation, Class<?> propertyType) {
}

/**
 * Generate value on INSERT
 * @return when to generate the value
 */
public GenerationTiming getGenerationTiming() {
    return GenerationTiming.INSERT;
}

/**
 * Returns null because the value is generated by the database.
 * @return null
 */
public ValueGenerator<?> getValueGenerator() {
    return null;
}

/**
 * Returns true because the value is generated by the database.
 * @return true
 */
public boolean referenceColumnInSql() {
    return true;
}

/**
 * Returns the database-generated value
 * @return database-generated value
 */
public String getDatabaseGeneratedReferencedColumnValue() {
    return "current_timestamp";
}

}

相关文章

  • Day01:自动创建时间_DataBase

    @Entity(name = "Event")public static class Event { } @Val...

  • 数据库mysql语句总结

    1.创建数据库 CREATE DATABASE day01; 2.删除数据库 DROP DATABASEday01...

  • sql

    1.创建库(创建名为test_database的库) create database test_database;...

  • PG+PostGIS 使用笔记2

    1、创建、删除数据库create database database_name;drop database...

  • sql里面create的用法

    1、create database用于创建数据库关键语法:create database database_nam...

  • mysql基本命令

    创建数据库: create database 数据库名字 create database user; 创建表: c...

  • 表创建

    1.创建数据库sqlsz create database sqlsz; #创建数据库 show database...

  • 2019-05-27——MongoDB DDL和DML

    创建数据库 use DATABASE_NAMEMongoDB使用 use DATABASE_NAME 命令来创建数...

  • mysql基础

    1、创建/删除数据库 create database XX drop database XX 创建/删除表格 cr...

  • mysql常用命令

    数据库 创建 create database database_name 创建testdb数据库并支持中文crea...

网友评论

      本文标题:Day01:自动创建时间_DataBase

      本文链接:https://www.haomeiwen.com/subject/ckgbhxtx.html