【文档摘要】J2EE Persistence - Introduction to the Java Persistence API【Entities Inheritance】

JPA(Java Persistence API) 是JavaEE5.0 平台标准的ORM规范 JPA通过JDK5.0注解或xml描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 立即下载

Entity Inheritance


1. Abstract Entities

对于abstract class,可以被query。query的操作是对于所有的concrete类生效。
@Entity
public abstract class Employee {
    @Id
    protected Integer employeeId;
    ...
}
@Entity
public class FullTimeEmployee extends Employee {
    protected Integer salary;
    ...
}
@Entity
public class PartTimeEmployee extends Employee {
    protected Float hourlyWage;
}

2. Mapped Superclass

Entity可能从非Entity继承,但是在父类中含有需要持久化的字段信息。因为没有@Entity,所以,Employee不能被query或通过entityManager使用。公用的字段是在具体子类定义的。

@MappedSuperclass
public class Employee {
    @Id
    protected Integer employeeId;
    ...
}
@Entity
public class FullTimeEmployee extends Employee {
    protected Integer salary;
    ...
}
@Entity
public class PartTimeEmployee extends Employee {
    protected Float hourlyWage;
    ...
}

3. Non-Entity Superclass

entity class可能含有concrete或abstract的非entity class,非entity superclass的状态是不可持久化的,非entity superclass也不能被query或通过entityManager使用


4. Entity Inheritance Mapping Strategies

使用@Inheritance标记策略

包含如下三种:

SINGLE_TABLE,JOINED,TABLE_PER_CLASS

1) Single Table

需要添加Discriminator Column来标示是哪一个具体子类型,@DiscriminatorColumn

2) Table Per Concrete Class

这种方法对多态支持不好,经常需要用UNIION进行查询(某些JPA的provider不一定支持这种继承实现方式, 如Glassfish)

3) Joined

这种方法需要额外的join操作


参考资料:

https://docs.oracle.com/javaee/7/tutorial/doc/persistence-intro002.htm

单表继承例子:http://www.thejavageek.com/2014/05/14/jpa-single-table-inheritance-example/

永久关闭Windows更新的5种方法 很多家用电脑,如果系统自动更新的话,会变得越来越卡顿,且硬件型号兼容也并不完美。那么我们该如何彻底关闭Win11的自动更新呢?以下准备了5种方法,您可以根据自身实际情况选择合适的方法! 阅读详情

相关推荐

ADC选型实战:从参数指标到精准应用的工程指南

本文深入解析ADC(模数转换器)选型的关键参数与实战技巧,涵盖分辨率、转换误差等核心指标,并提供高精度温度测量、高速数据采集等五大应用场景的选型指南。通过实际案例和代码示例,详细讲解校准方法、功耗优化策略及常见问题排查,帮助工程师实现从参数指标到精准应用的工程实践。

weixin_29166013的博客 326

JPA(Java Persistence API)是Java EE的一部分,它提供了一种标准的方式来管理Java应用程序中的对象持久化

JPA(Java Persistence API)是Java EE的一部分,它提供了一种标准的方式来管理Java应用程序中的对象持久化。而Hibernate是一个流行的ORM(对象关系映射)框架,它实现了JPA规范,并提供了更多的功能和灵活性。以上是JPA和Hibernate的基本配置和使用方法。你可以根据自己的需求进行更多的配置和操作。

[Blog][Domain] programb.blog.youkuaiyun.com 409

历年北京理工大学复试专业综合题

。

A place to record sth. 2万+

Java Persistence API (JPA) 是 Java EE 规范中的一个子规范,它提供了一种标准的框架,用于将 Java 对象映射到关系数据库中

Java Persistence API (JPA) 是 Java EE 规范中的一个子规范,它提供了一种标准的框架,用于将 Java 对象映射到关系数据库中。JPA 使得开发者能够专注于编写数据访问逻辑,而无需过多地关注底层的数据库细节。

[Blog][Domain] programb.blog.youkuaiyun.com 1858

基于IMX429-IMX430-IMX432-IMX437系列传感器的SLVS-MIPI桥接方案设计与实现

本文详细介绍了针对索尼IMX429、IMX430、IMX432及IMX437系列传感器的SLVS-MIPI桥接方案设计与实现。针对工业视觉、车载摄像头等应用中主流SoC仅支持MIPI接口的痛点,提出基于FPGA(如Lattice Crosslink-NX)的透传桥接方案,将传感器输出的SLVS信号无损转换为MIPI CSI-2信号,确保数据完整性与低延迟,并探讨了硬件选型、逻辑设计及多传感器兼容性等关键问题。

weixin_29230901的博客 460

【蓝桥杯——单片机学习笔记】十三.点阵(STC15F2K60S2)

一.点阵内部图 点阵的有两种,分为共阴和共阳(与数码管类似,后续代码根据共阳点阵编写)。点阵的控制主要是每行和每列电平的控制。如图,以共阳为例:若要使左上角的灯亮,则第一行输出高电平(其他行均为低电平),第一列输出低电平(其他列均为高电平)。 二.原理图 与数码管共用接口,所以数码管和点阵的显示只能选一个使用! 原理图中点阵的接口R5即代表第5行(Row),C8即代表第8列(Column)。通...

默默无闻小菜鸡的博客 2011

javaee根据数据生成信息分布图_原创 | 使用JPA实现DDD持久化-数据库连接配置:persistence.xml

第二节 数据库连接配置:persistence.xml为了通过JPA将领域对象的状态持久化到数据库,必须告知JPA数据库的类型、位置、账号访问等相关信息。根据JPA规范,这些信息应该定义在类路径下的META-INF/persistence.xml文件中。在maven项目中,应该在包含持久化类的tmall-domain模块的main/resources/META-INF目录下创建persistenc...

weixin_39528843的博客 246

Android dex, odex, oat, vdex, art文件介绍

下图可以简化将Java源转换为OAT的过程: .dex Dalvik虚拟机字节码文件 .vdex 其中包含APK的未压缩DEX代码,以及一些旨在加快验证速度的元数据 .odex .oat // JIT,Just-in-time,即时编译,边运行边编译; // AOT,Ahead Of Time,提前编译,指运行前编译。 其中包含APK中已经过AOT编译的方法代码。 原始DEX文件(例如classes.dex)被转换为另一个包含本机代码的文件。这个新文件通常具有.odex。.oat扩展名,并由ELF格式

he980725866的博客 3619

HTTP概念详解与案例测试

文章目录HTTP简介 HTTP简介 HTTP协议: 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。用于定义WEB浏览器与WEB服务器之间交换数据的过程。

TYPFOON的博客 810

SAP 系统和银行系统通过 SM2 加密算法进行集成

SM2 是基于椭圆曲线离散对数问题(ECDLP)的一种公钥密码算法。椭圆曲线加密的核心原理,是利用了一个数学难题:在椭圆曲线群上,已知曲线上两点的运算结果,逆向推导出这两个点的具体信息是非常困难的。这样的复杂度使得基于椭圆曲线的密码体制比传统的 RSA 更加难以破解。在 SM2 加密中,公钥和私钥的生成与传统的椭圆曲线加密类似。选择一个椭圆曲线和一个基点 P。使用私钥 d,计算公钥 P’ = d * P。私钥 d 保密,而公钥 P’ 可公开分发,用于加密数据。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1211

OpenClaw-遇到的问题- FailoverError: Model context window too small (4096 tokens). Minimum is 16000

摘要:OpenClaw配置文件中deepseek-reasoner模型的上下文窗口被默认设置为4096 tokens(实际支持128K),导致系统报错"Model context window too small"。解决方案是删除配置文件中的contextWindow和maxTokens字段,让系统自动获取模型真实能力,并重启OpenClaw服务。配置文件通常位于用户目录下的.openclaw/openclaw.json中。

直到世界的尽头 4157

持久化persistence.xml配置文件

在EJB中,一个实体Bean应用由实体类和persistence.xml文件文件组成。persistence.xml文件在jar文件的META-INF目录下。persistence.xml文件指定实体Bean使用的数据源及Entity Manager对象的默认行为。        我们来看一个最简单的persistence.xml文件,了解一下它的配置。

紫羽风的博客 1万+

API深度集成——OpenClaw与第三方服务无缝对接(2026实战版)

本文介绍了OpenClaw系统与第三方服务的API深度集成技术,重点阐述了RESTful API的实现方案。通过一个功能完善的REST客户端类(RestClient)展示了核心功能:支持请求重试、拦截器机制、错误处理和认证管理等;同时提供了API资源管理器(ApiResourceManager)简化资源操作。这些技术实现了OpenClaw与外部系统的稳定可靠对接,为开发者构建API集成方案提供了2026年的最佳实践。

博客 1214

JPA (Java Persistence API)概述

在ORM的概念大行其道之际,JavaEE平台也不得不做出适当调整,直接在平台层提供了对象/关系映射机制JPA,并结合了其重要的Entity JavaBean。JPA概括起来包括如下3个部分: 对象/关系映射元数据及APIJava对象查询语言Java Criteria查询API  1. Entity JPA 中的Entity是一种可持久化的域对象。一个Entity类对应关系

成长的足迹 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

JavaEE6引入的JPA2.0四大新特性详解

Java EE 5平台引入了Java持久化API(Java Persistence API,JPA),它为Java EE和Java SE应用程序提供了一个基于POJO的持久化模块。JPA处理关系数据与Java对象之间的映射,它使对象/关系(O/R)映射标准化,JPA已经被广泛采用,已经成为事实上的O/R持久化企业标准。   Java EE 6带来了JPA的最新版本 — JSR 317:Java

流言簿 - Addyou 912

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

在IDEA新建项目找不到persistence选项

在IDEA新建项目通过View–>Tool Windows–>下拉列表中找不到persistence选项 解决: 可以使用快捷键Ctrl+Alt+Shift+s打开Project Structure界面,点击Modules,点击最近的+号按钮,选择JPA,然后点击Apply OK。 ...

weixin_46141350的博客 2149

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JPA规范:Java Persistence API 标准规范用法示例

JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA 是 JCP定义的一种规范,要使用此规范,必需配合该规范的实现,开源实现有 apache的 openjpa,还有使用更广泛的hibernate jpa实现。 JPA是目前比较流行的一种ORM技术之一,所以他拥有ORM技术的各种特点,当

王鹏亮 的专栏 1万+

JavaEE的13个核心规范

JavaEE的13个规范其实就是JavaEE的13个API文档,是一种比较抽象的标准。 1、JDBC(Java Database Connectivity)   JDBC 为访问不同的数据库提供了一种统一的方法,类似的API还有微软的ODBC。JDBC包含众多接口和类,可以执行SQL语句操作不同的数据库并处理执行结果。简单来说,JDBC就是数据库驱动,一些数据库厂商提供的用来操作数据库的jar包(...

weixin_33948416的博客 179

今天发现,JavaEE其实就是以前学过的J2EE

最近看到有家培训机构的Android开发宣传册课程列表上有个JavaEE,当时有点懵,因为很久不接触Java了,这个JavaEE从来没见到过,以为是Sun公司推出的新技术,当时问咨询师,但她对技术也不是很了解~ 回来之后在百度一搜才发现,原来JavaEE其实就是J2EE! 只不过改名了~ 瞬间hibernate、servlet、Sprint各种专有名词浮现眼前~ 当年还买过相关...

weixin_30832143的博客 332

Spring Transaction属性之Propagation

我们平常使用spring transaction时,我们大多都习惯于使用@Transactional,对于这个annotation可以有些什么配置,在什么情况下使用了解比较少。这篇博客主要关注于@Transactional中4个属性之一 -- propagation。 Propagation取值: REQUIRED(默认值):在有transaction状态下执行;如当前没有transa

kiwi_coder 7万+

java8中的map和reduce

java8中最受人期待的就是lambda,引入了map和reduce。map和reduce

kiwi_coder 4万+

丢弃重口味的xml配置--spring4用groovy配置bean

spring4之前,bean的配置可以主要分为两种方式,一种是使用基于xml,个人非常讨厌这种方式,因为明明一件很简单的事,放在xml中就会多了不少繁杂的信息。另一种方式是基于java的配置。在几天前release的spring4中,我们可以用groovy作为spring的配置文件啦!比起最早的基于xml配置,使用groovy会更加灵活,而且干扰信息会更少。

kiwi_coder 3万+

使用spring jdbc的batchUpdate功能提高性能

在spring batch中,我们经常使用spring提供的jdbcTemplate进行数据库操作。 假设有一张表People.我们需要插入多条数据。处理的方法有两种: 第一种方法是对每一个数据,都执行一直insert命令: jdbcTemplate.update(INSERT_PEOPLE_QUERY, people.getFirstName(), people.getLa

kiwi_coder 3万+

Spring Transaction属性之Isolation

上一篇博客《Spring Transaction属性之Propagation》讲解了Propagation相关的知识,这篇博客主要关注于Isolation这个属性。 一、Isolation基础 请先移步Wikipedia:isolation. Isolation Level VS Phenomena 上图来自wikipeida。 注意:Isolation Level仅仅会

kiwi_coder 2万+

java8中的Date、DateTime、Instant

Local LocalDate.of(2014, 1, 20); => 2014-1-20 也可以表示为:LocalDate.of(2014, Month.JANUARY, 20)

kiwi_coder 2万+

IntelliJ Live Template进阶使用

在《IntelliJ下使用Code/Live Template加快编码速度:程序员的工作不是写程序,而是写程序解决问题》中简单的介绍了为什么要使用Live Template,以及Live Template可以给我们带来怎样的好处,这篇博客将会介绍如何使用Live Template中的一些进阶功能。 回到第一篇博客的例子,java中的foreach语句: 这里的items这几个字是由In

kiwi_coder 2万+
上一篇: 【文档摘要】J2EE Persistence - Introduction to the Java Persistence API【Entities】
下一篇: 【文档摘要】J2EE Persistence - Introduction to the Java Persistence API【Managing Entities】
kiwi小白
博客等级 码龄14年 153粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值