设置默认值

@Column(name="state",columnDefinition="tinyint default 0")

private Integer state=0;

columnDefinition在创建表的时候使用

其他时候可以采用直接赋值的方式:

private Integer state=0;

Timestamp设置

注解@org.hibernate.annotations.Generated来标识一个已生成属性

@Column(name="CREATE_TIME",columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP",insertable = false,updatable = false)

@Generated(GenerationTime.INSERT)

private Timestamp createTime;

GenerationTime的可用的设置选项是ALWAYS和INSERT

当使用ALWAYS的时候,Hibernate每次执行SQL UPADATE或者INSERT插入的时候就会刷新实体

使用GenerationTime.INSERT,只会在SQL INSERT的时候出现,来获取数据库的默认值

属性也应该标识为只读,只读属性使用注解@Column的updatable和insertable来实现

如果两个都设置了false,属性列表就用于不会在INSERT或者UPADATE语句中出现了,这些列的数值就由数据库来产生值

@ColumnDefault属性注解,设置列表的默认属性,当hibernate导出和生成SQL schenma DDL的时候

@Temporal注解来声明映射的SQL数据类型,如果使用了converter转换器之后,注解是不需要了

@Column(columnDefinition="timestamp default current_timestamp comment '活动开始时间'")可以设置默认值、可以生成注释

自动创建时间、修改时间

1.实体类加注解

/**

* 创建时间

*/

@CreatedDate

@Column(name = "create_time")

private Date createTime;

/**

* 修改时间

*/

@LastModifiedDate

@Column(name = "modify_time")

private Date modifyTime;

2.实体类头加注解

@EntityListeners(AuditingEntityListener.class)

3.SpringBoot启动类加注解

@EnableJpaAuditing

java 反射: 当Timestamp类型的属性值为null时,设置默认值

import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Metho ...

JPA为字段设置默认值

http://blog.csdn.net/u011983531/article/details/51286839 在使用JPA时,如果需要为属性设置默认值,很自然的,你可能会想到用下面的方式. @Co ...

《Entity Framework 6 Recipes》中文翻译系列 (14) -----第三章 查询之查询中设置默认值和存储过程返回多结果集

翻译的初衷以及为什么选择来学习,请看本系列开篇 3-6在查询中设置默认值 问题 你有这样一个用例,当查询返回null值时,给相应属性 ...

mysql datetime设置now()无效,直接用程序设置默认值比较好

mysql datetime设置now()无效的,没有此用法,datetime类型不能设置函数式默认值,只能通过触发器等来搞.想设置默认值,只能使用timestamp类型,然后默认值设置为:CURRE ...

关于daterangepicker取消默认值的设置

1.项目中用到了daterangepicker这个插件,需求要求不能有默认值. 2.查资料得知,可以修改插件内的属性 autoUpdateInput值来实现这个效果. 顾虑有二: 1.修改插件内容,导 ...

PowerDesigner设置默认值名称规则

一.需求背景: 使用PowerDesigner创建表时,若设置某列默认值时,自动生成规则的默认值名称.比如说:DF_表名_列名 二.设置步骤: 1.选择Database—>Edit Curren ...

ng-option指令使用记录,设置默认值需要注意

ng-options一般有以下用法: 数组作为数据源: label for value in array select as label for value in array label group ...

EF Core1.0 CodeFirst为Modell设置默认值!

当我们使用CodeFirst时,有时候需要设置默认值! 如下 ; public string AdminName {get; set;} = "admin"; public boo ...

使用mysql 命令行,增加 ,删除 字段 并 设置默认值 及 非空

使用mysql 命令行,增加 ,删除 字段 并 设置默认值 及 非空 添加 alter table table_name add field_name field_type; 添加,并设置默认值,及非 ...

随机推荐

MySQL碎碎念

1. 如何修改Mysql的用户密码 mysql> update mysql.user set password=password('hello') where user='root'; mysq ...

Java 学习之路 之 泛型方法

前面介绍了在定义类.接口时可以使用类型形参,在该类的方法定义和 Field 定义.接口的方法定义中,这些类型形参可被当成普通类型来用.在另外一些情况下,我们定义类.接口时没有使用类型形参,但定义方法时 ...

storm单机环境部署

前面说过storm集群的部署,这篇主要介绍storm单机环境部署,其实他们之间很类似,就是将之前配置文件中所有的集群条目改成本机的地址即可,部署之前应该按前面solr和zookeeper单机环境部署那 ...

MYSQL学习笔记2--mysql 静态和动态plugin

mysql源码编译 .cmke 安装 yum install cmake .依赖的库下载机安装: yum -y install gcc* gcc-c++* autoconf* automake* zl ...

Linux下创建桌面快捷方式

建立一个文本文件,文件名必须以.desktop结尾,.desktop前面的作为快捷方式的名称 添加如下内容 [Desktop Entry]Encoding=UTF-8Name=PostmanExec= ...

python, Image

PIL: Python Image Library, python平台的图像处理库,要使用Image首先要从PIL库导入Image: from PIL import Image 如果没有安装PIL的包 ...

app崩溃后自动重启

android 引用:http://blog.csdn.net/caiwenfeng_for_23/article/details/41184353 package com.tan.abnormalr ...

理解MySQL数据库覆盖索引 (转)

http://www.cnblogs.com/zl0372/articles/mysql_32.html 话说有这么一个表: CREATE TABLE `user_group` ( `id` int( ...

【maven】Maven根据Profile读取不同配置环境配置文件

开发需求:在日常开发中,我们大多都会有开发环境(dev).测试环境(test).生产环境(product),不同环境的参数肯定不一样,我们需要在打包的时候,不同环境打不同当包,如果手动改,一方面效率低 ...

C#中判断为空

在判断ComBox是否有选择条目(Item)时,判断出错,原因在于SeletedItem.ToString()存在问题,根本就不能转为String,去掉即可. null 关键字是表示不引用任何对象的空 ...

jpa mysql timestamp_Java JPA设置默认值、Timestamp设置、自动获取时间相关推荐

  1. html 下拉框 设置默认值,如何设置HTML select下拉框的默认值?

    想要设置HTML select下拉框的默认值,可以在所需选项上使用"selected"属性来设置select元素的默认值,这是一个布尔属性.默认情况下,具有"select ...

  2. input file设置默认值_innodb_data_file_path设置--通过错误日志中page大小计算实际值...

    概述 innodb_data_file_path用来指定innodb tablespace文件,如果我们不在my.cnf文件中指定innodb_data_home_dir和innodb_data_fi ...

  3. mysql 当前timestamp_MySQL表结构使用timestamp以自动获取当前时间

    一.怀念ACCESS的时代 ACCESS的表结构如果想自动插入当前时间的时候,可以在列定义的时候输入默认值now ()就可以实现自动插入当前时间了.而MySQL则行不通,MySQL这个东东默认是命令行 ...

  4. mysql怎样设置默认,怎么修改mysql设置默认值

    环境描述: MySQL 5.7.13 问题描述: 建表的时候,users_info表的role_id字段没有默认值,后期发现注册的时候,需要提供给用户一个默认角色,也就是给role_id字段一个默认值 ...

  5. 设置mysql时间戳默认值(TIMESTAMP)

    解决mysql datetime 类型设置默认值的方法,即mysql TIMESTAMP(时间戳)详解 MySQL目前不支持列的Default 为函数的形式,如达到你某列的默认值为当前更新日期 与时间 ...

  6. mysql timestamp 默认_MySQL数据库TIMESTAMP怎么设置默认值 | 学步园

    MySQL数据库TIMESTAMP设置默认值新手技术人员对他感到很陌生,不知道该怎么设置.下面学步园小编来讲解下MySQL数据库TIMESTAMP怎么设置默认值? MySQL数据库TIMESTAMP怎 ...

  7. c mysql 的默认值_为mysql表字段设置默认值的方法及注意细节

    为mysql表字段设置默认值的方法及注意细节,有需要的朋友可以参考下. 环境:MySQL 5.1 + 命令行工具 问题:MySQL表字段设置默认值 解决方法: 代码如下: --SQL: CREATE ...

  8. mysql 默认值 now_mysql设置datetime默认值为now

    mysql设置datetime默认值为now http://blog.csdn.net/scogeek/article/details/50378480 在mysql中timestamp数据类型是一个 ...

  9. mysql关于时间的面试题,mysql时间设置默认值MySQL常见面试题

    1.limit(选出10 到20 条) select * from students order by id limit 9,10; 2.MySQL 会使用索引的操作符号 =,>,=,betwe ...

最新文章

  1. mysql中模糊查询的四种用法介绍
  2. 模型参数优化(四):交叉验证、网格搜索
  3. base环境卸载python_20小时快速学习python数据分析实践1——相关软件一系列安装和基本操作熟悉(第0-1h)...
  4. Spark _29_SparkStreaming初始
  5. 一文读懂如何用LSA、PSLA、LDA和lda2vec进行主题建模
  6. 手机操作系统如何实现跨平台开发和使用
  7. docker环境 快速使用elasticsearch-head插件
  8. Kafka Shell 基本操作
  9. iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  10. 各种排序算法的分析及javapython实现
  11. Redis学习-性能与优化(五)
  12. 教程 | 一个基于TensorFlow的简单故事生成案例:带你了解LSTM
  13. linux 检查ntp版本,查看linux安装ntp服务器配置
  14. Can‘t Update No tracked branch configured for branch
  15. 用计算机汇编语言撰写,汇编语言是一种使用助记符号表示机器指令的计算机语言...
  16. facade设计模式
  17. 阿里云服务器最新活动-2核4G 3年低至699元
  18. 14个坏习惯丢掉你的工作
  19. 面试时关于“工作可预见困难有哪些”应聘者如何巧妙回答
  20. 图文并茂,让ATEasy驱动配置更easy!

热门文章

  1. Re: 怪猫追mm (转载)
  2. Java学习---第三周周报
  3. 解决Connection closed by remote host
  4. eclipse 快捷调整字体_一键就能调文字大小?Word当中你所不知的快捷键-eclipse字体大小设置...
  5. 如何简单、高效的进行留存和漏斗分析
  6. 竞业限制与商业秘密的法律适用与管辖
  7. 中国量子计算机 香港,小个头大能量! 港科大引入香港首台商用量子计算机
  8. ZIP压缩包文件删除密码的方法
  9. 黄向阳:从穷游网CTO到企趣CEO
  10. 这样做时间轴,让你的PPT更出彩!