Hibernate 中Datetime类型属性数据库默认值
为什么80%的码农都做不了架构师?>>>
在有些时间,我们在设置Hibernate 的配置文件时希望POCO类的一个属性使用数据库中的默认值,这种情况出现在应用服务器和数据服务器分开设置的系统中,或者是有多个反向代理的Cache服务器中,如何设置才能让Hibernate依照我们的要求工作呢?以下以MSSql为例说明一下:
我们只需在配置文件中设置属性为如下格式就行了:
<property name="CreateDate" type="Datetime" insert="false" update="false" ><column name ="create_date" not-null="true" default="getdate()" ></column></property>
以上的配置我们使用hbm2ddl时生成代码如下:
create table device_MyRecords (id INT IDENTITY NOT NULL,create_date DATETIME default getdate() not null,employeeName NVARCHAR(255) null,primary key (id))
分析以上设置:
insert="false" update="false" 说明在insert 和 update时不会改动这一列,而column中的not-null="true"
表明这一列不能为null,我们再对其设置一个default="getdate()"就是让MSSql使用getdate()做为这一列的默认值,
这样我们就完成了所要求的功能。
在这里要说明一点getdate()中MSSql中的函数,在其它的数据库系统中名称可能有变,如在oracle中sysdate() ,在使用
不同的数据库时请注意改正,也就是说使用这种方法时我们就部分地失去了数据库的移植性。是否还有更好的方法,我也正在
寻找的测试中,做过的朋友们也可以给点指点。
转载于:https://my.oschina.net/doz/blog/38239
Hibernate 中Datetime类型属性数据库默认值相关推荐
- mysql创建数据库没有默认值报错_详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题...
现象:MySQL5.7版本之后,date, datetime类型设置默认值"0000-00-00",出现异常:Invalid default value for 'time' 原因 ...
- mysql 默认时间字段 1067,mysql替datetime类型字段设置默认值default
操作服务器环境为Linux centos5.7 安装的mysql版本 MariaDB,图简单直接使用命令install上去的. 在自己mac上测试数据库修改Alter语句没有问题的, ALTER TA ...
- 在 Hibernate 中inverse的属性
hibernate配置文件中有这么一个属性inverse,它是用来指定关联的控制方的. inverse属性默认是false,若为false,则关联由自己控制,若为true,则关联 由对方控制. 见例子 ...
- C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决办法...
C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决办法 原文:C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决 ...
- 为 protocol 中属性添加默认值
首先放个简单的Playground做下示范. 普通 protocol 中的 get set protocol中属性可以声明为{ get }或者{ get set }.大多数人第一眼肯定觉得{ get ...
- php属性赋值吗,php – 设置类中属性的默认值
我需要编写一个类,用户可以根据需要设置自己的值.我需要为属性设置默认值. 我怎么能以正确的方式做到这一点.这是我需要实现的一个例子 class Test { protected $var1; prot ...
- 金蝶KIS专业版旗舰版 如何将物料属性中的科目代码设置默认值
如何将物料属性中的科目代码设置默认值? 请按下列步骤操作: 1.打开[基础设置]→[核算项目]:2.单击[核算项目资料]列表下的[物料],单击工具条[修改]: 3.在[核算项目类别-修改]窗口,单击[ ...
- Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数
Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数 7.4.4 为外部参数设置默认值 开发者也可以对外部参数设置默认值.这时,调用的时候,也可以省略参数传递本文选自Swift ...
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
问题背景: 在使用asp.net mvc 结合jquery esayui做一个系统,但是在使用使用this.json方法直接返回一个json对象,在列表中显示时发现datetime类型的数据在转为字符 ...
最新文章
- 文件传输:二进制文件传输与文本传输(file transfer)
- wifi一键配网smartconfig原理及应用
- Flutter 中的基本路由
- JavaScript-操作DOM对象-创建和插入dom节点
- JPA学习笔记---JPA实体Bean的建立---链接上一个博文:对实体Bean中属性进行操作:保存日期类型,设置字段的长度,名字,是否为空,可以声明枚举字段;可以存放二进制数据,可以存放
- Java_基础—List集合存储学生对象并遍历
- 电子工程专业用得最多的17种软件,你哪个用得好?
- CTFHUB WEB
- html中加载gif图片,使用CSS3实现动态加载gif图片的效果
- 企业移动办公小助手——华为云桌面
- windows网卡初始化
- 自然辩证法对计算机科学技术的应用,自然辩证法在计算机科学技术中的应用.doc...
- stm32f103c6t6
- 2019中国大学排名
- 机器学习之十一(读书笔记)
- matlab 椭圆方程拟合,matlab中如何插值拟合求椭圆方程
- 宣传python的顺口溜-Python3内置函数——reversed() = 翻转我的世界
- Teamviewer显示“未就绪,请检查您的连接”解决办法
- HDU (多校) Kejin Player HDU 6656
- linux下如何配置svn,Linux下SVN安装与配置详解
热门文章
- 【HDOJ】4333 Revolving Digits
- C# 给PDF添加图片背景
- Error writing file '/tmp/...' (Errcode: 28)
- 有了jsRender,妈妈再也不用担心我用jq拼接DOM拼接的一团糟了、页面整齐了、其他伙伴读代码也不那么费劲了...
- linux mono
- lifekeeper for linxu安装步骤
- 最古老的100个.com域名
- 总结八个好用的Python爬虫技巧
- D3.js 教程: 使用 JavaScript 创建可交互的柱状图
- 重新启动Office 365迁移任务