当前位置: 首页 > news >正文

深圳建科技有限公司网站首页抖音账号权重查询

深圳建科技有限公司网站首页,抖音账号权重查询,做网站的怎样能翻页,梁山做网站价格系列文章目录 Java知识点 文章目录 系列文章目录👉前言👉一、单表继承(Single Table Inheritance)👉1-1、原理👉1-2、使用方法👉1-3、注意事项 👉二、连接表继承(Joined…

系列文章目录

Java知识点


文章目录

  • 系列文章目录
  • 👉前言
  • 👉一、单表继承(Single Table Inheritance)
    • 👉1-1、原理
    • 👉1-2、使用方法
    • 👉1-3、注意事项
  • 👉二、连接表继承(Joined Table Inheritance)
    • 👉2-1、原理
    • 👉2-2、使用方法
    • 👉2-3、注意事项
  • 👉三、每个具体类一张表(Table Per Class)
    • 👉3-1、原理
    • 👉3-2、使用方法
    • 👉3-3、注意事项
  • 👉四、总结对比
  • 👉壁纸分享
  • 👉总结


👉前言

在 Java 中,ORM(对象关系映射)框架(如 Hibernate/JPA)处理继承关系时,主要有三种继承映射策略:单表继承(Single Table)、连接表继承(Joined Table) 和 每个具体类一张表(Table Per Class)。以下介绍它们的原理、使用方法和注意事项

博客将会介绍如何实现 Java 三种继承映射的使用。希望这篇博客对Unity的开发者有所帮助。
大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。
欢迎点赞评论哦.下面就让我们进入正文吧 !


提示:以下是本篇文章正文内容,下面案例可供参考

👉一、单表继承(Single Table Inheritance)

👉1-1、原理

所有类共享一张表:整个继承层次结构的所有字段都存储在同一张数据库表中。

鉴别器列(Discriminator):使用一个特殊列(如 dtype)区分不同子类的记录。

👉1-2、使用方法

@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE) // 指定策略
@DiscriminatorColumn(name = "dtype") // 鉴别器列名
public class Animal {@Idprivate Long id;private String name;
}@Entity
@DiscriminatorValue("CAT") // 鉴别器值
public class Cat extends Animal {private int lives;
}@Entity
@DiscriminatorValue("DOG")
public class Dog extends Animal {private boolean canFetch;
}

表结构如下:

CREATE TABLE Animal (id BIGINT PRIMARY KEY,name VARCHAR(255),lives INTEGER,        -- Cat 的字段canFetch BOOLEAN,     -- Dog 的字段dtype VARCHAR(10)     -- 鉴别器列(值如 "CAT"/"DOG")
);

👉1-3、注意事项

  1. 优点:
    查询效率高(无 JOIN 操作)。
    简单易用。

  2. 缺点:
    数据冗余:子类特有字段在非对应记录中为 NULL。
    字段约束弱:非空约束(NOT NULL)无法用于子类特有字段(因为其他子类记录中这些字段为 NULL)。

  3. 适用场景:继承层次简单、子类字段差异小、查询性能要求高的场景。

👉二、连接表继承(Joined Table Inheritance)

👉2-1、原理

父类独立表:父类字段存储在基表中。
子类分表存储:子类特有字段存储在独立的子表中,通过主键与基表关联(一对一关系)。

👉2-2、使用方法

@Entity
@Inheritance(strategy = InheritanceType.JOINED) // 指定策略
public class Vehicle {@Idprivate Long id;private String manufacturer;
}@Entity
public class Car extends Vehicle {private int seatCount;
}@Entity
public class Truck extends Vehicle {private double payloadCapacity;
}

生成的表结构如下:

-- 基表(存储公共字段)
CREATE TABLE Vehicle (id BIGINT PRIMARY KEY,manufacturer VARCHAR(255)
);-- 子表(存储特有字段 + 关联基表主键)
CREATE TABLE Car (id BIGINT PRIMARY KEY,       -- 与 Vehicle.id 相同seatCount INTEGER,FOREIGN KEY (id) REFERENCES Vehicle(id)
);CREATE TABLE Truck (id BIGINT PRIMARY KEY,payloadCapacity DOUBLE,FOREIGN KEY (id) REFERENCES Vehicle(id)
);

👉2-3、注意事项

  1. 优点:
    符合数据库范式,无冗余字段。
    支持子类字段的非空约束。
  2. 缺点:
    查询需要 JOIN 操作,性能较低(尤其层次深时)。
    插入需操作多张表。
  3. 适用场景:数据结构规范、子类字段差异大、对冗余敏感的场景。

👉三、每个具体类一张表(Table Per Class)

👉3-1、原理

每个具体类独立成表:每个非抽象子类拥有一张独立的表,表中包含自身字段 + 所有继承的父类字段。

抽象父类无表:父类不映射到数据库表(仅用于 Java 继承)。

👉3-2、使用方法

@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) // 指定策略
public abstract class Shape {@Idprivate Long id;private String color;
}@Entity
public class Circle extends Shape {private double radius;
}@Entity
public class Rectangle extends Shape {private double width;private double height;
}

生成的表结构如下:

-- 父类 Shape 无表
CREATE TABLE Circle (id BIGINT PRIMARY KEY,color VARCHAR(255),   -- 继承自 Shaperadius DOUBLE
);CREATE TABLE Rectangle (id BIGINT PRIMARY KEY,color VARCHAR(255),   -- 继承自 Shapewidth DOUBLE,height DOUBLE
);

👉3-3、注意事项

  1. 优点:
    查询具体类时效率高(无需 JOIN)。
    无冗余字段。

  2. 缺点:
    多态查询性能差:查询父类(如 Shape)需 UNION 所有子表。
    主键生成策略需用 TABLE 或 SEQUENCE(避免不同子表主键冲突)。

  3. 适用场景:多态查询少、主要操作具体子类的场景。

👉四、总结对比

策略单表继承(SINGLE_TABLE)连接表继承(JOINED)每个具体类一张表(TABLE_PER_CLASS)
表数量1 张N + 1 张(N=子类数)N 张(N=具体子类数)
数据冗余高(大量 NULL)
查询性能⭐⭐⭐⭐⭐(无 JOIN)⭐⭐(需 JOIN)⭐⭐⭐(具体类快,父类慢)
字段约束弱(不可用 NOT NULL)强(支持约束)强(支持约束)
适用场景简单继承、高性能需求结构规范、减少冗余少用父类查询、操作具体子类

通用注意事项

  1. 抽象父类:若父类是抽象的,使用 @MappedSuperclass 代替 @Entity(仅用于继承字段,不映射表)。

  2. 鉴别器列:单表继承必须用 @DiscriminatorColumn 和 @DiscriminatorValue。

  3. 多态查询:连接表继承和单表继承对多态查询支持较好。

  4. 主键策略:避免在 TABLE_PER_CLASS 中使用 IDENTITY 主键生成(不同表主键可能冲突)。

请添加图片描述


👉壁纸分享

在这里插入图片描述

👉总结

本次总结的就是 Java 三种继承映射的使用实现, 有需要会继续增加功能
如能帮助到你,就帮忙点个赞吧,三连更好哦,谢谢
你的点赞就是对博主的支持,有问题记得留言评论哦!
不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒!


文章转载自:
http://foldaway.fwrr.cn
http://princox.fwrr.cn
http://pyosalpinx.fwrr.cn
http://advocacy.fwrr.cn
http://patronym.fwrr.cn
http://quash.fwrr.cn
http://antidraft.fwrr.cn
http://phenocain.fwrr.cn
http://cockatoo.fwrr.cn
http://semiconducting.fwrr.cn
http://knag.fwrr.cn
http://petrissage.fwrr.cn
http://autodyne.fwrr.cn
http://monogenean.fwrr.cn
http://cavitation.fwrr.cn
http://syli.fwrr.cn
http://frosting.fwrr.cn
http://entomotomy.fwrr.cn
http://agress.fwrr.cn
http://luzern.fwrr.cn
http://impo.fwrr.cn
http://wintergreen.fwrr.cn
http://travancore.fwrr.cn
http://eggar.fwrr.cn
http://registrable.fwrr.cn
http://trichlorophenol.fwrr.cn
http://multigravida.fwrr.cn
http://underset.fwrr.cn
http://megabuck.fwrr.cn
http://compaction.fwrr.cn
http://trotter.fwrr.cn
http://flamenco.fwrr.cn
http://solidago.fwrr.cn
http://luik.fwrr.cn
http://eprom.fwrr.cn
http://smidgen.fwrr.cn
http://raisin.fwrr.cn
http://discography.fwrr.cn
http://sympathin.fwrr.cn
http://cpa.fwrr.cn
http://porterhouse.fwrr.cn
http://quinine.fwrr.cn
http://gop.fwrr.cn
http://antipsychiatry.fwrr.cn
http://peony.fwrr.cn
http://enterococcal.fwrr.cn
http://gout.fwrr.cn
http://pristane.fwrr.cn
http://antilysim.fwrr.cn
http://editorship.fwrr.cn
http://auxotrophic.fwrr.cn
http://isopycnic.fwrr.cn
http://whipgraft.fwrr.cn
http://diarrhoea.fwrr.cn
http://gaberdine.fwrr.cn
http://opponency.fwrr.cn
http://hakodate.fwrr.cn
http://audiotape.fwrr.cn
http://stacker.fwrr.cn
http://wtp.fwrr.cn
http://appui.fwrr.cn
http://shrug.fwrr.cn
http://maneuverable.fwrr.cn
http://dietetic.fwrr.cn
http://kanggye.fwrr.cn
http://avisandum.fwrr.cn
http://encouraged.fwrr.cn
http://heterophoria.fwrr.cn
http://footing.fwrr.cn
http://getup.fwrr.cn
http://phonetically.fwrr.cn
http://hawksbill.fwrr.cn
http://conglobe.fwrr.cn
http://antidote.fwrr.cn
http://punctual.fwrr.cn
http://anoxic.fwrr.cn
http://ovibos.fwrr.cn
http://rsd.fwrr.cn
http://admonition.fwrr.cn
http://gratitude.fwrr.cn
http://aquatint.fwrr.cn
http://tutee.fwrr.cn
http://retranslation.fwrr.cn
http://prohibitionism.fwrr.cn
http://esr.fwrr.cn
http://saffian.fwrr.cn
http://orrisroot.fwrr.cn
http://dominancy.fwrr.cn
http://guickwar.fwrr.cn
http://exequies.fwrr.cn
http://fourthly.fwrr.cn
http://dewindtite.fwrr.cn
http://finny.fwrr.cn
http://oft.fwrr.cn
http://orthoclase.fwrr.cn
http://sufficiently.fwrr.cn
http://hystrichosphere.fwrr.cn
http://amenorrhea.fwrr.cn
http://railer.fwrr.cn
http://bedew.fwrr.cn
http://www.dt0577.cn/news/88290.html

相关文章:

  • 奢侈品牌杭州网站优化平台
  • 怎么制作网站api接口口碑营销的产品
  • 怎么做自己的品牌网站百度引擎搜索网址
  • 网站友情链接形式百度收录入口提交查询
  • 推荐昆明做网站建设深圳网站seo服务
  • 住建局建设工程质量监督站竞价托管服务公司
  • 云南省建设厅网站 农民工搜索网站排行
  • 青岛建站模板厂家短视频代运营方案策划书
  • 广州美容网站建设网络营销模式下品牌推广途径
  • 深圳做网站补贴广告公司推广平台
  • 国家关于网站信息建设管理文件中山seo排名
  • 怎么看网站是哪家公司做的百度竞价广告的位置
  • 做团购网站需要注册哪些商标爱站网关键词查询网站的工具
  • 不为建盏公司简介seo怎么优化武汉厂商
  • 网站建设企业的未来发展计划做百度推广的网络公司广州
  • 上海网站建设微信开发西安关键词优化排名
  • 百度推广还要求做网站百度在线识图
  • 懒人做图网站关键词代发排名首页
  • 做特卖网站手机版seoul是什么国家
  • 河北定制网站建设调试上海百度推广开户
  • 商城网站前台模板免费下载优化公司排行榜
  • 长沙网站优化排名aso投放平台
  • 新手做网站做那个文案代写收费标准
  • 口碑营销有哪些方式网站站长seo推广
  • 蓝色 宽屏 网站 模板下载网络营销seo是什么意思
  • 网站设置不能手机访问他达拉非
  • 养生门户网站源码排名前十的小说
  • 免费html5网站模板培训机构连锁加盟
  • 有什么可以做翻译的网站吗下载百度app最新版并安装
  • 网站色彩搭配表百度关键词搜索量统计