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

建设网站服务器 知乎企业网站推广方案

建设网站服务器 知乎,企业网站推广方案,南昌做网站需要多少钱,哪里可以做虚拟货币网站关系数据库不支持继承机制。 因此,Java Persistence API(JPA)用于映射关系数据库模型中的继承关键特性。2.JPA继承注解以下是最常用的JPA继承注释注:如果我们未传递鉴别器列的名称及其值,那么JPA默认将其视为默认值。 它将DTYPE视为鉴别器列名…

关系数据库不支持继承机制。 因此,Java Persistence API(JPA)用于映射关系数据库模型中的继承关键特性。

2.JPA继承注解

以下是最常用的JPA继承注释

注:如果我们未传递鉴别器列的名称及其值,那么JPA默认将其视为默认值。 它将DTYPE视为鉴别器列名称和实体名称作为鉴别器值。

3.JPA继承策略

JPA提供了三种策略,通过这些策略我们可以在数据库中轻松实现持久化继承。

单表策略,加入策略,每表每类策略

4.单个表策略

概述:单表策略是定义继承实现的最简单有效的方法之一。

在这种方法中,多个实体类的实例仅作为属性存储在单个表中。

语法表示单个表策略:@Inheritance(strategy=InheritanceType.SINGLE_TABLE)

单表策略示例:

描述:在这个例子中,我们将员工分为活跃员工和退休员工。

因此,子类ActiveEmployees和RetiredEmployees继承父类Employee的e_id和e_name字段。

第一步:创建一个根实体类Employee.java并指定所有必需的属性和注释。

import java.io.Serializable;

import javax.persistence.*;

@Entity

@Table(name = "employee_details")

@Inheritance(strategy = InheritanceType.SINGLE_TABLE)

public class Employee implements Serializable {

@Id

private int e_id;

private String e_name;

}

第二步:创建实体类ActiveEmployee.java(它是Employee类的子类)。

import javax.persistence.*;

@Entity

public class ActiveEmployee extends Employee {

private int e_salary;

private int e_experience;

public ActiveEmployee(int e_id, String e_name, int e_salary, int e_experience) {

super(e_id, e_name);

this.e_salary = e_salary;

this.e_experience = e_experience;

}

}

第三步:创建另一个实体类RetiredEmployee.java(它是Employee.java的子类)。

import javax.persistence.*;

@Entity

public class RetiredEmployee extends Employee {

private int e_pension;

public RetiredEmployee(int e_id, String e_name, int e_pension) {

super(e_id, e_name);

this.e_pension = e_pension;

}

}

第四步:xml元数据

xmlns="http://xmlns.jcp.org/xml/ns/persistence"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence

http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">

com.yiibai.jpa.inheritence.ActiveEmployee

com.yiibai.jpa.inheritence.RetiredEmployee

com.yiibai.jpa.inheritence.Employee

value="com.mysql.jdbc.Driver" />

value="jdbc:mysql://localhost:3306/testdb?serverTimezone=UTC&characterEncoding=utf8" />

value="123456" />

value="create-or-extend-tables" />

第五步:执行

EntityManagerFactory emf = Persistence.createEntityManagerFactory("Employee_details");

EntityManager em = emf.createEntityManager();

em.getTransaction().begin();

ActiveEmployee ae1 = new ActiveEmployee(101, "李小云", 10000, 5);

ActiveEmployee ae2 = new ActiveEmployee(102, "张峰", 12000, 7);

RetiredEmployee re1 = new RetiredEmployee(103, "王四哥", 5000);

RetiredEmployee re2 = new RetiredEmployee(104, "叶问顶", 4000);

em.persist(ae1);

em.persist(ae2);

em.persist(re1);

em.persist(re2);

em.getTransaction().commit();

em.close();

emf.close();

第六步:查看执行结果

732a92f9a7a7c35b456e87283c225819.png

学习来源:https://www.yiibai.com/jpa/jpa-single-table-strategy.html#article-start

http://www.lbrq.cn/news/2784151.html

相关文章:

  • o2o商城网站制作制作网站要花多少钱
  • wordpress 文章索引石家庄关键词优化软件
  • 向国外支付网站开发费找培训机构的网站
  • 可以做仿牌网站郑州百度seo网站优化
  • 青海城乡和住房建设厅网站南京百度
  • 贵州住房和城乡建设部网站首页关键词优化意见
  • 成都专业网站建设价格低班级优化大师手机版下载(免费)
  • 长春网站建站全网推广的方式有哪些
  • 网站的开发工具和运行环境竞价交易规则
  • 真实的做视频网站360网站推广费用
  • 有什么网站接效果图做的常见的网络营销模式
  • 古交市住房和城乡建设局网站seo搜索引擎官网
  • 自己的公司怎么做网站网络seo外包
  • 动态网站开发结束语链接买卖平台
  • html做的网站图片横着摆放seo课程培训入门
  • 网站建设品网站关键词优化排名外包
  • 企业网站做优化排名象客西安市网站
  • 代做原创毕业设计网站免费发布信息不收费的网站
  • 网站建设怎么跟客服说东莞推广系统
  • wordpress及时聊天网站优化公司开始上班了
  • 企业邮箱个人注册河北seo基础知识
  • 网站建设公司河南郑州如何做好网站的推广工作
  • 哪个网站可查询有没有做社保卡关键字c语言
  • 网站建设分金手指排名十四百度刷seo关键词排名
  • 石家庄大型网站建站关键词智能优化排名
  • 网站建设包括什么科目石家庄手机端seo
  • 现在网站建设用到哪些技术短视频新媒体推广
  • vps做vpn svn和网站抖音关键词搜索指数
  • wap手机网站建站济南网站制作公司
  • 初一下电脑课书做网站优化落实疫情防控
  • imx6ull-驱动开发篇31——Linux异步通知
  • 遥感机器学习入门实战教程|Sklearn 案例④ :多分类器对比(SVM / RF / kNN / Logistic...)
  • 开源 C++ QT Widget 开发(一)工程文件结构
  • 106、【OS】【Nuttx】【周边】文档构建渲染:安装 Sphinx 扩展(下)
  • Java -- 用户线程和守护线程--线程同步机制
  • OCR库pytesseract安装保姆级教程