通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id
其生成规则由@GeneratedValue设定的,这里的@Id和@GenertedValue都是JPA的标准用法
JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO
TABLE:使用一个特定的数据库表格来保存主键
SEQUENCE:根据地层数据库的序列来生成主键,条件是数据库支持序列,主要是Oracle
IDENTITY:主键由数据库自动生成(主要是自动增长型)
AUTO:主键由程序控制
SEQUENCE
Hibernate主键策略生成器
hibernate提供多种主键生成策略,有点是类似于JPA 有的是hibernate特有:
native: 对于oracle采用sequence方式,对于 MySql和sql server采用identity(自增主键生成机制)
native就是将主键的生成工作交由数据库完成
uuid: 采用128位的uuid算法生成主键,uuid被编码为一个32位16进制数字的字符串占用空间大(字符串类型)
identity:使用SQL Server和MySQL的自增字段,这个方法不能放到Oracle中,Oracle不支持自增字段,要设定sequence
sequence: 调用底层数据库的序列来生成主键,要设定序列名 不然hibernate无法找到
increment: 插入数据的时候hibernate会给主键添加一个自增的主键,但是一个hibernate实例就维护一个计数器,所以在多个实例运行的时候不能使用这个方法
foreign: 使用另外一个相关联的对象的主键,通常和<one-to-one>联系起来使用。
guid: 采用数据库底层的guid算法机制。对应MySQl的uuid()函数 SQL Server的newid()函数 Oracle的sys_guid()函数
文章浏览阅读1.1k次。什么是XPath?XPath (XML Path Language) 是一门在 XML 文档中查找信息的语言,可用来在 XML 文档中对元素和属性进行遍历。什么是XML?XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 的标签需要我们自行定义XML 被设计为具..._xpath可以从
文章浏览阅读129次。每次 PAT 考试结束后,考试中心都会发布一个考生单位排行榜。本题就请你实现这个功能。输入格式:输入第一行给出一个正整数 N(≤105),即考生人数。随后 N 行,每行按下列格式给出一个考生的信息:准考证号 得分 学校其中准考证号是由 6 个字符组成的字符串,其首字母表示考试的级别:B代表乙级,A代表甲级,T代表顶级;得分是 [0, 100] 区间内的整数;学校是由..._085 pat单位排行 (25 分) 每次 pat 考试结束后,考试中心都会发布一个考生单位排行
文章浏览阅读451次。工业物联网有时也被称为工业4.0,随着人口红利的终结,未来也正在向自动化前进。在18世纪后期,工业1.0使用蒸汽动力进行机械生产。20世纪初,电力的出现帮助我们进入大规模生产的工业2.0。20世纪70年代,电子和IT基础设施开始实现生产自动化,我们进入了3.0。如今作为文明的下一步是IIoT和工业4.0,其中网络物理系统将监视,分析和改进我们的制造业务。美国国家科学基金会将网络物理系统描述为“..._工业互联网的发展,对机器视觉有哪些影响
文章浏览阅读3.3k次,点赞8次,收藏20次。几天内居然这么多人看了,那么就更新一下。之前的代码复用情况太多,改了一下,少了一两百行。不过可能还有bug,欢迎指正。首先把界面设计好,画好那么多按钮,并给每个按钮命名,然后再双击按钮,添加相应的事件,比如按数字就在textbox.text加上数字。using System;using System.Collections.Generic;using System.ComponentModel..._c#计算器
文章浏览阅读91次。文章目录791. 高精度加法793. 高精度乘法题目来源于Acwing算法学习社区791. 高精度加法#include <iostream>#include <vector>using namespace std;vector<int> A , B , C;string a , b;vector<int> add(vector<int>& A , vector<int>& B){ in
文章浏览阅读7.4k次。#EXTINF:-1, group-title="其他频道", Oxigeno90http://i50.letio.com/9102.aac#EXTINF:-1, group-title="其他频道", ProyectoPhttp://149.56.23.143:8200/stream#EXTINF:-1, group-title="其他频道", Report-TVhttp://66.55.93...._9128h.xyz
文章浏览阅读2.2k次。如下图 当我们遇到一个复杂问题时可以用图像帮我们思考在上图中,我们设置二维数组宽度为rows,高度为columns,取左上角坐标为(startX,startY),取左下角的坐标为(endX,endY),可以发现每次循环的开始为(startX,startY),endX和endY可以根据rows和columns来推出,所以我们应该去发现(startX,startY)的规律我们来_顺时针螺旋式从外向内输出二维数组数据
文章浏览阅读348次。JS原型链与继承知识点匿名函数调用的this指向原型链与原型对象new对象的过程代码注释原型链的查找顺序查找自身私有属性知识点匿名函数调用的this指向 JavaScript的匿名函数中this指向window javascript中函数的this指向函数的最后调用者,而匿名函数是一个没有指针的全局变量,在非严格版中默认调用者是window,那么它的this指向的就是全局,就是window对象。原型链与原型对象原型对象是函数特有的(prototype),为了继承所有类型的数据都有原型链(__js 原型链依次往上查找null
文章浏览阅读1.3w次。关于 密码学Paillier同态加密的介绍以及c++实现_ssw 加密算法在 2009 年由 shen、shi 和 waters 提出
文章浏览阅读874次。蓝屏代码是提示电脑信息的显示页面,一般的电脑蓝屏代码都是位于屏幕提示文字的第一段或者倒数第三段,但是蓝屏的代码都是有规律的,那就是都是以“***stop”为开头。那么今天小编我就来告诉你们,当遇到电脑蓝屏代码的时候,该如何解决。蓝屏代码就是指网站在通过某个操作显示的操作页面的代码,电脑的使用用户可以通过这个代码来找到出现问题的原因和相对应的解决方法。今天我我们就一起来研究研究当遇到电脑蓝屏代码的时..._2016系统蓝屏修复
文章浏览阅读4.8k次,点赞13次,收藏3次。问题:选择Qt的LTS版本的一个最新的安装包,下载下来之后。点击进行安装,运行到选择组件那一步,程序就会变成未响应状态,如下图:解决办法:双击运行前,右键选择“以管理员身份运行”。..._qt-opensource-windows-x86 安装程序无法运行
文章浏览阅读55次。上一篇,讲到了SolrNet的基本用法及CURD,这个算是SolrNet 的入门知识介绍吧,昨天写完之后,有朋友评论说,这些感觉都被写烂了。没错,这些基本的用法,在网上百度,资料肯定一大堆,有一些写的肯定比我的好,不过,这个是Solr系列文章,会从Solr的基础入门讲到实际开发中的分页,高亮,Facet查询等高级用法。所以,基础的入门也会涉及一些,望大家见谅。我用这么多篇文章,来总..._solrnet 统计组件与支点(pivot)相结合