Hibernate继承映射所包含三种不同的策略的介绍
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要讲解了"Hibernate继承映射所包含三种不同的策略的介绍",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Hibernate继承映射所包含
千家信息网最后更新 2025年01月20日Hibernate继承映射所包含三种不同的策略的介绍
这篇文章主要讲解了"Hibernate继承映射所包含三种不同的策略的介绍",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Hibernate继承映射所包含三种不同的策略的介绍"吧!
Hibernate继承映射包含了三种不同的策略:
每簇类使用一个表;
每个子类一个表;
每个具体内一个表(有限制)。
假设我们有四个类Animal,Dog,Cat,文件名:Animal.java,
其代码如下:
程序代码:
class Animal { private String identifier; private String name; private String category; // setter and getter }
文件名:Dog.java
class Dog extends Animal { private String // setter and getter }
文件名:Cat.java
class Cat extends Animal { private String // setter and getter }
每簇类使用一个表,使用每簇类使用一个表的策略时,有一个限制就时子类不能有NOT NULL,映射文件为文件名:Animal.hbm.xml
程序代码:
"identifier" type="string" column="IDENTIFIER"> class="uuid.hex"/> "ANIMAL_TYPE" type="string"/> "name" column="NAME" type="string"/> "Dog" discriminator-value="DOG"> "Cat" discriminator-value="CAT"> class>
每个子类一个表,使用每个子类一个表的策略时,可以使用一个映射文件实现,也可以分成多个映射文件来实现。每个子类一个映射文件的情况:
文件名:Animal.hbm.xml
程序代码:
"identifier" column="IDENTIFIER" type="string"> class="uuid.hex"/> class>
文件名:Dog.hbm.xml
程序代码:
"Dog" table="DOG" extends="Animal"> "DOG_ID"/>
文件名:Cat.hbm.xml
程序代码:
"Cat" table="CAT" extends="Cat"> "CAT_ID"/>
每个子类一个表的策略实际上一种one-to-one的映射。
每个具体内一个表(有限制),使用每个具体内一个表(有限制)策略时,每一个子类的映射文件将要包含所有父类中的属性,映射文件文件名:Dog.hbm.xml
程序代码:
"identifier" column="IDENTIFIER" type="string"> class="uuid.hex"/> "name" column="NAME" type="string"/> class>
文件名:Cat.hbm.xml
程序代码:
"identifier" column="IDENTIFIER" type="string"> class="uuid.hex"/> "name" column="NAME" type="string"/> class>
感谢各位的阅读,以上就是"Hibernate继承映射所包含三种不同的策略的介绍"的内容了,经过本文的学习后,相信大家对Hibernate继承映射所包含三种不同的策略的介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
文件
策略
文件名
代码
子类
程序
不同
限制
学习
内容
情况
多个
实际
实际上
就是
属性
思路
文章
更多
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
合肥心动网络技术
数据库查询是遍历吗
互联网助推科技平台聚集能力
奖学金系统数据库设计
服务器管理员账号查询
刺客信条3显示无法连接服务器
rust怎么配对服务器
软件开发无用功
江西服务器回收公司云空间
数据库安全解决安安
网络安全专家和机构
网络技术证书所需材料
主机屋的数据库初始化失败
第一节华为网络技术大赛
黑帽网络技术有限公司怎么样
对现有SQL数据库差异还原
网络安全tq
整体计算机软件开发单位
网络安全保护
浪潮服务器名称及管理员口令
特拉维夫大学网络安全
服务器管理员可以更换吗
接口软件开发
寻觅者服务器
你与游戏服务器的链接出现问题
网络安全三种鉴别方式
金蝶erp数据库表
沧州软件开发厂家价格
深圳网辰互联网科技有限公司
上海榕基软件开发分公司