范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Hibernate映射文件(Xxx。hbm。xml)

  Hibernate 的常用配置文件主要分为 2 种:核心配置文件(hibernate.cfg.xml)和映射文件(Xxx.hbm.xml),它们主要用于配置数据库连接、事务管理、Hibernate 本身的配置信息以及 Hibernate 映射文件信息。
  Hibernate 映射文件的 dtd 信息可以在 Hibernate 的核心 Jar 包(hibernate-core-xxx.jar)下的 org.hibernate.hibernate-mapping-3.0.dtd 文件中找到,初学者只需要复制并使用即可。  元素
   是 Hibernate 映射文件的根元素,在该元素中定义的配置在整个映射文件中都有效。
  元素中常用的属性配置及其功能描述如下表。
  属性名
  描述
  是否必需
  schema
  指定映射文件所对应的数据库名字空间
  否
  package
  为映射文件对应的实体类指定包名
  否
  catalog
  指定映射文件所对应的数据库目录
  否
  default-access
  指定 Hibernate 用于访问属性时所使用的策略,默认为 property。当 default-access="property" 时,使用 getter 和 setter 方法访问成员变量;当 default-access = "field"时,使用反射访问成员变量。
  否
  default-cascade
  指定默认的级联风格
  否
  default-lazy
  指定 Hibernate 默认使用的延迟加载策略
  元素
  元素是 Hibernate 映射文件的根元素 的子元素,它主要用来定义一个实体类与数据库表之间的映射关系,该元素中包含的常用属性如下表。
  属性名
  描述
  是否必需
  name
  实体类的完全限定名(包名+类名),若根元素  中已经指定了 package 属性,则该属性可以省略包名
  否
  table
  对应的数据库表名。
  否
  catalog
  指定映射文件所对应的数据库 catalog 名称,若根元素  中已经指定 catalog 属性,则该属性会覆盖根元素中的配置。
  否
  schema
  指定映射文件所对应的数据库 schema 名称,若根元素  中已经指定 schema 属性,则该属性会覆盖根元素中的配置。
  否
  lazy
  指定是否使用延迟加载。
  否 元素
  通常情况下,Hibernate 推荐我们在持久化类(实体类)中定义一个标识属性,用于唯一地标识一个持久化实例(实体类对象),且标识属性需要映射到底层数据库的主键上。
  在 Hibernate 映射文件中,标识属性通过 元素来指定,它是 元素的子元素,该元素中包含的常用属性如下表。
  属性名
  描述
  是否必需
  name
  与数据库表主键向对应的实体类的属性
  否
  column
  数据库表主键的字段名
  否
  type
  用于指定数据表中的字段需要转化的类型,这个类型既可以是 Hibernate 类型,也可以是 Java 类型
  否
  元素中通常还包含一个 元素,该元素通过 class 属性来指定 Hibernate 的主键生成策略。            1234复制代码类型:[java]
  Hibernate 提供了以下 7 主键生成策略,如下表。
  主键生成策略
  说明
  increment
  自动增长策略之一,适合 short、int、long 等类型的字段。该策略不是使用数据库的自动增长机制,而是使用 Hibernate 框架提供的自动增长方式,即先从表中查询主键的最大值, 然后在最大值的基础上+1。该策略存在多线程问题,一般不建议使用。
  identity
  自动增长策略之一,适合 short、int、long 等类型的字段。该策略采用数据库的自动增长机制,但该策略不适用于 Oracle 数据库。
  sequence
  序列,适合 short、int、long 等类型的字段。该策略应用在支持序列的数据库,例如 Oracle 数据库,但不是适用于 MySQL 数据库。
  uuid
  适用于字符串类型的主键,采用随机的字符串作为主键。
  native
  本地策略,Hibernate 会根据底层数据库不同,自动选择适用 identity 还是 sequence 策略,该策略也是最常用的主键生成策略。
  assigned
  Hibernate 框架放弃对主键的维护,主键由程序自动生成。
  foreign
  主键来自于其他数据库表(应用在多表一对一的关系)。 元素
  元素中可以包含一个或多个子元素,它用于表示实体类的普通属性(除与数据表主键字段对应的属性之外的其他属性)和数据表中非主键字段的映射关系。该元素中包含的常用属性如下表。
  属性名
  描述
  name
  实体类属性的名称
  column
  数据表字段名
  type
  用于指定数据表中的字段需要转化的类型,这个类型既可以是 Hibernate 类型,也可以是 Java 类型
  length
  数据表字段的长度
  lazy
  该属性使用延迟加载,默认值是 false
  unique
  是否对该字段使用唯一性约束。
  not-null
  是否允许该字段为空
  此外,在 Hibernate 映射文件中,父元素中子元素必须遵循一定的配置顺序,例如在 元素中必须先定义 元素,再定义 元素,否则 Hibernate 的 XML 解析器在运行时会报错。
  开课吧广场-人才学习交流平台

关于地震,这些你可能很想知道什么是地震地震是地球内部运动引起的地表震动的一种自然现象。地球上板块与板块之间相互挤压碰撞,造成板块边缘及板块内部产生错动和破裂,是引起地面震动(即地震)的主要原因。地震的类型根据7个杀手级的JS一行代码数组乱序在使用需要某种程度的随机化的算法时,你会经常发现洗牌数组是一个相当必要的技能。下面的片段以O(nlogn)的复杂度对一个数组进行就地洗牌。constshuffleArrayJava集合框架最全详解(看这篇就够了)Java集合非常的重要,而且还是大厂面试的重灾区,本篇会全面介绍Java集合mikechenJava集合体系框架Java集合类主要由两个根接口Collection和Map派生出来的空间站如何飞行?张朝阳的物理课硬核科普空间站的飞行轨迹是怎么形成的?一旦失速后会掉下来吗?3月18日,张朝阳的物理课第三十七期开播,搜狐创始人董事局主席兼CEO张朝阳坐镇搜狐视频直播间,从牛顿力学出发,通过推导计算解答荣耀Magic4Pro全面评测全优体验全能旗舰从2016年的Magic,到2021年的Magic3系列,再到刚刚发布的Magic4系列,荣耀把大家宠得越来越挑剔了。在过去的一年荣耀在高端手机市场取得了不少的成绩,用品质产品得到Linux之bc命令回复1001获取linux常用命令速查手册bc命令是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点好未来跨步从教育公司转型科技公司探索智能硬件和生命科学21世纪经济报道王峰报道好未来(NYSETAL)的转型再有新动作。近日,好未来对外披露称,将进入二次创业阶段,开始全面转型。科技服务等非教育培训业务将是其未来重点业务。据接近好未来新能源汽车板块拉升,小鹏汽车涨超12盛资讯3月18日消息,美股盘中,新能源车概念股普涨,截至发稿,小鹏汽车(XPEV)涨超12,理想汽车(LI)涨超11,蔚来汽车(NIO)涨超7,Rivian(RIVN)图森未来(T38岁创业五次,身价3791亿(图片来源于网络)01hr人物简介1983年,张一鸣出生于福建省龙岩市永定区,客家人。2005年毕业于南开大学软件工程专业。曾参与创建酷讯九九房等多家互联网公司,历任酷讯技术委员会剑指特斯拉Model3!比亚迪海豹信息曝光,3。8秒破百,续航超700km在新能源轿车市场上,特斯拉Model3可以说成为了最大的赢家,据统计,在整个2021年中,Model3总销量达到了272947辆,平均月销量超过了2万台,如此火爆的场景是同级竞品车华为高端SUV阿维塔11正式亮相!零百只需3秒,续航超700公里由长安汽车华为以及宁德时代三大巨头合作成立的阿维塔科技,是目前国内实力最强的汽车公司。定位生产高端智能电动汽车,该集团去年11月完成了品牌首发亮相,并公布了旗下首款车型阿维塔11的
你相信光吗?一加9R携手迪迦奥特曼向你走来!一加9R即将在4月15日于线上发布。手机品牌请明星代言人是很常见的品牌推广方式,但这次的代言人是居然是一位出乎我们意料的90后男生们现象级偶像迪迦奥特曼!这是什么骚操作?也太会玩了专家又预测了!苹果明年或发布两款6。7英寸新机,像素升至4800万郭明錤发布预测报告称,苹果明年将推出四款机型,包括高端的6。7和6。1英寸,以及基础款的6。7和6。1英寸机型,升级点主要是后置相机,由目前的1200万像素提升至4800万,传感器疑似iPhone13mini与iPhone13ProMaxCAD设计图曝光EverythingAppleProEAP分享了一组iPhone13mini和iPhone13ProMax的CAD设计图,显著的变化是正面听筒上移,刘海宽度缩小,整体机身厚度都要比中兴Axon30Ultra正式发布中兴Axon30Ultra正式发布采用144Hz,6。67英寸中置打孔曲面屏,屏占比高达95,骁龙888UFS3。1LPDDR5,4600mAh电池66W快充,超线性双扬声器,8m实锤!新iPhone刘海确定缩小,摄像模组更大!91mobiles曝光了iPhone13Pro的3D渲染图,相比iPhone12Pro的主要变化是刘海缩小,后置相机模组更大,整机尺寸约为146。771。57。6mm,稍微厚一些,佳禾智能耳机行业三甲,充分受益行业高速增长选股理由营收利润双增长新股智能音箱TWS耳机证券简称佳禾智能评级BBB数据截止日期2019年9月30日单位亿元证券代码300793成立日期2013年所在地广东东莞一主营业务主营业务三利谱国内偏光片龙头,大幅扩产迎接行业回暖选股理由营收与利润大幅增长2019年股价翻倍增长行业复苏证券简称三利谱评级BBB数据截止日期2019年9月30日单位亿元证券代码002876成立日期2007年所在地深圳一主营业务主聚飞光电背光LED封测龙头,净利润随行业回暖大幅提升聚飞光电背光LED封测龙头,净利润随行业回暖大幅提升选股理由净利润大幅增长成交量大幅增长股价异动证券简称聚飞光电评级BBB数据截止日期2019年9月30日单位亿元证券代码30030华为Mate50Pro概念图人月两团圆5摄,搭载鸿蒙OS依旧万年不卡华为Mate50Pro的正面屏幕设计可以说是非常先进的设计理念。首先,药丸屏幕被切断。从概念渲染图中可以看出,华为Mate50Pro的整个屏幕完整,没有任何缺陷。华为Mate50P华为鸿蒙半揭面纱深圳市政府与字节跳动签署战略合作协议1华为鸿蒙半揭面纱打响操作系统生态攻坚战事件鸿蒙初辟原无姓,打破顽空须悟空,6月的一天,华为的一名芯片负责人在朋友圈转发了一个电影短片悟空,并附上了这句话,而该短片是由华为P30P决策参考华为正式发布鸿蒙腾讯计划向快手投资1015亿美元1华为正式发布自有操作系统鸿蒙OS事件8月9日,在华为开发者大会上,华为消费者业务CEO华为技术有限公司常务董事余承东以全场景时代新体验与新生态为题发表演讲,正式宣布,发布自有操作