问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

hibernate映射many-to-one属性有哪些?

发布网友 发布时间:2022-04-13 22:29

我来回答

2个回答

懂视网 时间:2022-04-14 02:50

Hibernate-类映射文件中常用属性的了解,我们把User.hbm.xml加了一些扩展来说说常用的属性的含义:

我们把User.hbm.xml加了一些扩展来说说常用的属性的含义:

这里没有指定column属性表示与name值相同

length="20" 如果前台提交过来的值长度超过20的话Hibernate会抛出异常

not-null="true" 如果前台提交过来的值是空的Hibernate会抛出异常

unique="true" 如果前台提交过来的值已经在数据中存在Hibernate会抛出异常(Hibernate会自动去判断是否在数据库是有重复数据)

update="false" 表示该字段不参与更新操作(Hibernate不会产生该字段的SQL语句)

insert="true" 表示该字段参与插入操作。

可以修改成如下表示方法

是主键生成策略,是Hibernate自动生成的。

这里讲解下代理主键和业务主键的概念

代理主键是指与业务无关且能唯一标识数据库中记录,一般是数据库自动生成的,比如mysql可以使用auto_increment,Sql2000可以使用identity生成方式,Oracle可以使用sequence生成方式

业务主键指业务相关,由用户指定,且能唯一标识数据库中的任意一条记录,也叫自然主键

Hibernate可以帮助生成业务主键

就是一种生成方式,下面我说详细说下hibernate中业务主键的生成方式:


increment:以递增方式生成OID,每次加1
identiry:由底层数据库生成OID,条件是数据库支持自动增加的字段
sequence: hibernate根据底层数据库的序列来生成OID,条件是数据库支持序列
hilo:根据high/low算法生成OID,Hibernate根据待定表的字段作为high值,,默认采用hibernate_unique_key表的next_hi值
seqhilo:hibernate3.0出现,根据高氏位算法生成主键,需要给顶一个序列。
native:根据数据库的情况自动选择OID生成的方式
uuid.hex:采用128位的uuid算法生成OID,占用空间大
assigned:由JAVA应用程序负责生成主键,适用于自然主键

linux

热心网友 时间:2022-04-13 23:58

常用的属性
name: 属性名。
column (可选): 外间字段名。它也可以通过嵌套的 <column>元素指定。
class (可选 - 默认是通过反射得到属性类型): 关联的类的名字。
cascade(级联) (可选): 指明哪些操作会从父对象级联到关联的对象。
unique (可选): 使用DDL为外键字段生成一个唯一约束。此外, 这也可以用作property-ref的目标属性。这使关联同时具有 一对一的效果。
not-null (可选): 使用DDL为外键字段生成一个非空约束。
lazy (可选 - 默认为 proxy): 默认情况下,单点关联是经过代理的。lazy="no-proxy"指定此属性应该在实例变量第一次被访问时应该延迟抓取(fetche
lazily)(需要运行时字节码的增强)。 lazy="false"指定此关*是被预先抓取。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 二开单控开关和二开双控开关 股票分红什么时候买进的都有吗? 说这个字写完了写什么标点符号呢? 微信发红包提示账号存在风险,需要注意什么? 如何测试微信能不能领 红包 微信默契度测试红包没抢完的答题红包会退吗? 怎样计算H型钢承重荷载 冲印7寸照片应该怎么调数码相机的尺寸大尽_page_type=1 工字钢和方钢哪个更好 请问如果开一个网络科技公司做网站制作,需要什么资质或审批吗? 方形钢管的分类和性能 铝与不锈钢哪个抗弯能力高我需要强度高抗弯能力好的 7寸相片的尺寸是多少?我的相机是佳能210? 与网络公司谈网站制作,流程是怎样的。主要是谈合作的大概流程,感谢 碱面的化学名称是什么? 12mm的方型铝型材的抗弯压力是多大 矩形管抗弯强度怎么算 网络开发方面是不是包括网站制作? 碱的学名??? 空心方钢与H型钢的抗弯强度为什么不一样? 无色晶体三氧化二锑用化学式怎么表示 NaSbS3中的Sb的化合价是几价? 三氧化二锑为什么不能溶解在浓盐酸中 历代小米手机回顾 EMAC氧化锑母粒的产品介绍 三氧化二锑和氢氧化钠反应 化学方程式啊啊啊 急啊 划火柴时,火柴盒上产生的火星引燃三硫化锑,生成三氧化二锑和二氧化硫,请写出这个化学方程式 氧化锑在硝酸中可以形成锑离子吗 氧化锑中有害物质是什么? 物质X是一种重要的阻燃剂,工业上用三氧化二锑(Sb203)生产X的化学方程式为Sb203+2H2O═X+2H2O,根据质 搪瓷中的瓷釉中的化工原料都有那些? 两性氧化物,不成盐氧化物,正盐,酸式盐,碱式盐的定义及区别! 我加了别人微信怎么办 微信加别人的时候,出现对方通过搜索添加是怎么回事? 新微信加人了人怎么回事 宜州科目二科目三在那考 宜州科目三怎样起步不算死 宜州考驾照可以转档去柳州吗 广西河池宜州哪个驾校好 女人31岁尿频尿急是怎么回事