about hibernate

Hibernate -annotation 学习笔记 1 马士兵 第1课 课程内容. 6 第2课Hibernate UML图. 6 第3课 风格. 7 第4课 资源. 7 第5课 环境准备. 7 第6课 第一个示例HibernateHelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O/RMapping 11 一、     定义:. 11 二、     Hibernate的创始人:. 11 三 阅读详情
increment    自动增长   他的具体方法是将最大的值给查询出来 然后添加的时候加一  不会在数据库中配自动增长  identity

这种策略在Oracle中无法使用,因为这种策略是针对数据库中字段自动增长类型

多次运行程序,在数据库中查看,可以看到主键是自动进行递增的。

sequence

Hibernate先从序列中得到下一个数值,然后执行插入操作。

hilo

使用一个高/低位算法高效的生成long, short 或者 int类型的标识符。给定一个表和字段(默认分别是 hibernate_unique_key 和next_hi)作为高位值的来源。 高/低位算法生成的标识符只在一个特定的数据库中是唯一的。

seqhilo

使用一个高/低位算法来高效的生成long, short 或者 int类型的标识符,给定一个数据库序列(sequence)的名字。

uuid

这种策略是使用128位的UUID算法来生成字符串类型标识符属性,这种算法使用IP地址,JVM的启动时间(精确到1/4秒),系统时间和一个计数器(在当前JVM中唯一)这些数值经过计算得到一个标识符属性的值,产生的值是32位长度的字符串,则使用前需要将数据库字段调整到varchar2(32),持久化类的ID属性改为String进行测试。Hibernate中配置如下,注意字段信息的修改: 

Xml代码   收藏代码
  1. <id name="id" column="ID" type="java.lang.String" length="32">  
  2.     <generator class="uuid">  
  3.     </generator>  
  4. lt;/id>  
[xml]  view plain  copy
  1. <id name="id" column="ID" type="java.lang.String" length="32">  
  2.     <generator class="uuid">  
  3.     </generator>  
  4. lt;/id>  

    执行后Hibernate的结果还是一条插入语句,这里不再复制了,我们看看数据库中的结果吧,如下图,就得到了32位的主键值了。 
 
    在做文件下载时,用这种策略生成的主键就可以作为下载链接,而不用在人为去制作链接,是一个不错的选择。

guid

在MS SQL Server 和 MySQL 中使用数据库生成的GUID字符串。

Xml代码   收藏代码
  1. <generator class="guid"></generator>  
[xml]  view plain  copy
  1. <generator class="guid"></generator>  

    这个在Oracle中是用了sys_guid()函数生成的值,而在MySQL中使用uuid()函数生成值,这个值要设置成varchar2/varchar类型,区别在于Oracle中是32位长度,而MySQL原生是36位(有4个-隔开)。运行程序得到如下结果:(Oracle环境下) 
Sql代码   收藏代码
  1. Hibernate: select rawtohex(sys_guid()) from dual  
  2. Hibernate: insert into USERS (NAME, PHONE, DEPARTMENT, CITY, HIRE_TIME, ID) values (?, ?, ?, ?, ?, ?)  
[sql]  view plain  copy
  1. Hibernate: select rawtohex(sys_guid()) from dual  
  2. Hibernate: insert into USERS (NAME, PHONE, DEPARTMENT, CITY, HIRE_TIME, ID) values (?, ?, ?, ?, ?, ?)  

(MySQL环境下) 
Sql代码   收藏代码
  1. Hibernate: select uuid()  
  2. Hibernate: insert into USERS (NAME, PHONE, DEPARTMENT, CITY, HIRE_TIME, ID) values (?, ?, ?, ?, ?, ?)  

native

根据底层数据库的能力选择identity, sequence 或者hilo中的一个。

assigned

让应用程序在save()之前为对象分配一个标示符。这是 <generator>元素没有指定时的默认生成策略。

select

通过数据库触发器选择一些唯一主键的行并返回主键值来分配一个主键。

foreign

使用另外一个相关联的对象的标识符。通常和<one-to-one>联合起来使用。

sequence-identity

一种特别的序列生成策略,使用数据库序列来生成实际值,但将它和JDBC3的getGeneratedKeys结合在一起,使得在插入语句执行的时候就返回生成的值。目前为止只有面向JDK 1.4的Oracle 10g驱动支持这一策略。注意,因为Oracle驱动程序的一个bug,这些插入语句的注释被关闭了。(原文:Note comments on these insert statements are disabled due to a bug in the Oracle drivers.)


SAP Group Reporting入门指南(11)--配置 这里选择的是FS项目目标属性,FS项目有四个目标属性,比如上图配置的是抵消目标属性,所以就去找触发FS项目的抵消目标属性配置的是哪个FS项目,就以这个FS项目作为贷方。这里选择的是FS项目目标属性,FS项目有四个目标属性,比如上图配置的是抵消目标属性,所以就去找源FS项目的抵消目标属性配置的是哪个FS项目,就以这个FS项目作为借方。例如,添加一个包含用于存储百分比的 FS 项的选项。这里选择的是FS项目的角色属性值,如果这里定义了,那么就从FS项目中找到FS项目角色属性值与之匹配的FS项目作为贷方。 阅读详情

相关推荐

从原理到实践:详解双目散斑结构光的生成与优化

本文深入解析了双目散斑结构光的生成原理与优化实践,详细介绍了散斑结构光的抗干扰性、空间编码技术及其在三维视觉中的应用。通过对比不同生成方法和技术路线,提供了参数调优指南和工程实现细节,帮助开发者掌握高效、精准的散斑生成技术。

weixin_42521856的博客 591

Hibernate框架基础——Hibernate入门

Hibernate入门Hibernate介绍Hibernate是一个基于jdbc的开源的持久化框架,是一个优秀的ORM实现,它很大程度的简化了dao层编码工作。Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 在分层结构中处于持久化层,封装对数据库的访问细节,使业务逻辑层更专注于实现业务逻辑。 Hibernate的主页为:http://www.hibe

李阿昀的博客 5万+

Moltbot 超详细安装使用教程(初学者版)

你在外面逛街,用微信/Telegram 发消息说"帮我查一下明天的天气"它立刻帮你查好并回复你说"帮我在电脑上新建一个文件夹叫'工作文档'"它真的帮你在电脑上创建了这就是 Moltbot ——一个能真正帮你干活的 AI 助手。API Key 就像是一把"钥匙",让 Moltbot 能够使用 AI 服务。

weixin_51040479的博客 2014

小白的Hibernate初学之路(基础篇)

1. ORM: 对象关系映射,思想是将关系数据库中表的数据映射为对象,以对象的形式展现,目的是为了方便以面向对象的思想来实现随数据库的操作 ORM封装底层数据访问代码、还对sql进行了进一步的封装。 2.Hibernate框架 优点:1).是JDBC的轻量级框架,是一个独立对象持久层框架,可以用在任何JDBC可以使用的场合 2).Hibernate是一个

sJzao的博客 468

别再死记硬背了!用‘瞬时极性法’5分钟搞定三极管反馈电路类型判断

本文介绍了使用‘瞬时极性法’快速判断三极管反馈电路类型的高效技巧。通过假设输入信号变化并追踪传递路径,该方法能准确区分正负反馈、电压电流反馈、串联并联反馈及交直流反馈,避免传统死记硬背的弊端,显著提升电路分析效率。

weixin_42524708的博客 183

pcle接口详解&用途说明

它原来的名称为“3GIO”,由英特尔在2001年提出。pcel x16插槽 用途用于显卡、RAID阵列卡,向下兼容PCIE x1/x4/x8/x16。(PCIE x16插槽长89mm,有164根针脚,靠主板外侧端有一卡口,将16x分为前后两组,短插槽有22根针脚,主要用于供电,长插槽142根,主要用于数据传输,具有16通道所带来的高带宽)PCI-E x8插槽插槽用途:全长56mm,有98根针脚,与PCI-E x16比较,主要是数据针脚减少至76根,短的供电针脚仍然是22针脚。

qq_43289307的博客 1万+

初学Hibernate

Hibernate是一个开源的对象关系映射框架(ORM),它对JDBC进行了非常轻量级的对象封装。 ORM(Objiect Relation Mapping)它的实现思想是将关系数据库中表的数据映射成为对象,使开发人员可以以面对对象的思想来实现对数据的操作。 1、Session接口:介于数据连接与事务管理之间的一种中间接口,可以将Session想象成一个持久对象的缓冲区,Hibernate能检测

devil5263的博客 327

银河麒麟V10 SP3离线安装Nginx1.21.5全记录(附11个rpm包下载清单)

本文详细记录了在银河麒麟V10 SP3操作系统上离线安装Nginx 1.21.5的全过程,包括11个必备rpm包的下载清单。通过分步骤的实战指南,帮助用户在国产化环境中高效部署Nginx服务,涵盖安装、配置、调优及故障排查等关键环节,特别适合金融、政务等对安全性要求高的场景。

weixin_30872337的博客 603

About Hibernate

一.   Hibernate核心接口及其作用:在项目中使用Hibernate框架,非常关键的一点就是要了解Hibernate的核心接口.这些接口位于业务层和持久化层.分别为:Session,  SessionFactory,    Configuration,    Transaction,    Query(或Criteria).其作用分别如下:Session接口负责执行被持久化

864

【驭风计划 算法训练营】周测4:习题11-4、8-4、12-4

给出 nn 个非负整数 x1,x2,⋯,xnx1,x2,⋯,xn,有 qq 个询问,第 jj 个询问给出一个非负整数 yjyj,求其中,xor 表示按位异或运算。

Mege1的博客 1042

2025华为OD机试真题+全流程解析+备考攻略+面试技巧+机考经验分享+Java/python/JS/C++/C语言实现

本专栏包含华为 OD 机试最新的 A卷+B卷+C卷+D卷+E卷题库,为全网最全、最新题库,500+真题。每一篇文章都包含了题目描述、解题思路以及实现代码。同时免费提供最新的在线OJ 刷题系统。已有上百名小伙伴通过刷真题题库通过了华为od机考,拒绝一切形式的代考,替考行为!!!以下是本专栏详细内容介绍:本专栏提供在线OJ刷题系统:OJ题库OJ系统注册&使用教程:OJ使用教程其他专栏以及答疑介绍:50+ 高频面试手撕真题,已有上百位小伙伴高频认证。1:机试没过,半年的冷冻期。2:已经订阅过我专栏的同学,推荐新人

MISAYAONE的博客 2225

exception about hibernate

问题出在流类型数据添加与批量操作配置之间! --- 本人做一页面,需要提交大量文本数据到oracle的clob类型字段。 在or映射文件中column元素设置type=string,就爆出数据量太多。而clob能容纳那2K-3K。 看了hibernate文档后,将type设置为text,结果报出异常:在批量处理不能用于处理流类型数据。 网上查了好多资料,发现都是一些馊主意:把hibernate j...

让异常来得更猛烈些吧 150

RK3568平台开发系列讲解(项目篇)手写数字识别

📢 本篇章带大家基于飞桨(PaddlePaddle),完成一个简单的手写数字识别任务。

内核笔记 1182

about Query of hibernate

Query和Criteria接口:都是查询接口,query实例包装了HQL查询语句,hql是面向对象的,他引用类名及类的属性名,而不是表名和字段名。     Criteria接口完全封装了基于字符串形式的查询语句,比query接口更面向对象,他擅长执行动态查询。     sessoin接口的find方法也具有数据查询功能,但他只是执行一些简单的hql查询语句的快捷方式,远没 有query接口功

QueenJade的收录 620

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

first day about hibernate

   实体域对象:实体域对象代表真实世界中的物质实体,如人,时间,地点,事件等。常见的实体对象有两种:主动域对象(EJB)和javaBean对象(也称为POJO,plain Old JavaObject)。javaBean对象是主动域对象的子集。主动域对象在javaBean对象的基础上封装了此javaBean访问数据库的方法。  过程域对象:代表应用中的业务逻辑操作,或者也可以把持久层

lxsshizishizi的专栏 615

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

about hibernate lazy load and solution

about hibernate lazy load is that used when loaded again.it can increase efficienty and sava memory..each on a database operation will open a new one session..then immediately shut down 比如在我们...

dcy38327的博客 141

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

关于hibernate id Generator_about

关于hibernate id Generator_about

rockywu 453

Notes of hibernate about Xiaxin

In order to test hibernate example ,create a simple project is enough,then we shoule have these libs for simple test:hibernate3.jar,log4j-1.2.8.jar and the jar of oracle driver .add them to the libera...

tanglei198577的专栏 153

About Hibernate Query Language(HQL)

Hibernate Query Language or HQL for short is extremelypowerful query language. HQL is much like SQL  and are case-insensitive,except for the

Vincent 的专栏 443

(B1)Tapestry Hibernate:About

本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-hibernate/index.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   Tapestry/Hibernate集成库 这个集成在Tapestry5中的库对于使用Hibernate3作为后端普通CR...

技术的本质是生活 122

[Hibernate 3] bug about string "call"

Once there's a string "call" involved in an hql, hibernate will throw an exception like the one below: HibernateSystemException: ordinal parameter mismatch This is an open bug reported here: ...

SilverRing 142

rmn190: good articale about hibernate source code (Total 27)

<br />http://rmn190.iteye.com/category/32244

sony315的专栏 486

some simple demo about hibernate3.2 and spring2.5

some simple demo about hibernate3.2 and spring2.5

JohnnyCan 151

HibernateCallback中的session对sql语句执行情况分析.

想用hibernate对mysql进行insert into about_info ( select  *  from news_info )操作时,执行了但是数据库没有插入任何东西,也没报错。sql=" insert into about_info "+"("+         "select  *  from news_info "+")";HibernateTemplate ht=t

Blog内容迁移至dolphin8.cn 2104
上一篇: 如何更改表中的列顺序
下一篇: 关于idea的一些快捷键
老古董v
博客等级 码龄11年 11粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值