JPA的一个重要特性:它是基于POJO的。
通过JDK5.0注解或XML描述对象—关系表的映射关系,并将运行期的实体对象持久化到数据库中
JPA包括以下3方面的技术
1.ORM映射元数据
2.JPA的API,操作实体对象,执行CRUD操作。
3.查询语句
JPA的查询语句
select distinct t from Topic t where t.topicTitle = ?1
select distinct t from Topic t where t.topicTitle = :title
等价写法
select distinct p from PollTopic p join p.options o
where o.optionItem like ?1
select distinct p from PollTopic p
where p.options.optionItem like ??1
从one到many
关联查询 : select distinct p from PollTopic p in(p.options) o where o.optionItem like ?1
对应的SQL语句:
select distinct t.topic_id,t.topic_type,t.topic_title,t.topic_time,t.topic_views,t.multiple,t.max_choices from t_topic t,t_poll_option t1 where (((t1.option_item like ?) and (t.topic_type=?)) and (t1.topic_id = t.topic_id))
从many到one
select p from PollOption p join p.PollTopic t where t.topicId = :topicId
sql语句: select t.option_id,t.option_item... from T_poll_option t, Topic t1
where ((t1.topic_id = ?) and ((t1.topic_id=t.topic_id) and (( t1_topic_type =?)))
分享到:
相关推荐
### Java Persistence API (JPA) 知识点详解 #### 一、引言与背景 在深入了解Java Persistence API (简称 JPA)之前,我们先简要回顾一下数据持久化的概念及其在Java领域的演变历程。 ##### **1.1 数据持久化** -...
### Java Persistence API (JPA) 教程 #### 1. JPA 概述 JPA(Java Persistence API)作为Java EE 5.0平台的标准ORM(对象关系映射)规范,旨在解决对象持久化的问题。它吸取了早期EJB规范的一些教训,提供了一个...
Java持久化API(Java Persistence API,简称JPA)是Java平台上的一个标准,用于管理和持久化应用程序中的对象。它是Java Enterprise Edition(Java EE)的一部分,同时也适用于Java Standard Edition(Java SE)环境...
Java持久化API(Java Persistence API,简称JPA)是Java平台上的一个标准,用于管理应用程序中的对象和数据库之间的关系,实现了对象关系映射(ORM)。JPA2.0是JPA的第二个主要版本,相较于1.0,它引入了许多新特性...
Java微服务实践-Spring Boot Java Persistence API Java Persistence API(JPA)是一种Java持久化API,用于实现Java应用程序中的数据持久化。JPA提供了一个标准的、可移植的、基于对象关系映射(ORM)的持久化机制...
Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化对象。它为Java开发者提供了一种规范化的机制来映射Java对象到关系数据库,使得在数据库操作中可以使用面向对象的方式来处理数据。JPA通过ORM...
《APress Pro EJB 3 Java Persistence API》一书由Mike Keith和Merrick Schincariol共同编写,出版于2006年,是关于Java Persistence API(JPA)与Enterprise JavaBeans(EJB)3的深入研究。本书旨在为读者提供关于...
### Java Persistence API 2.0 (JPA 2.0) Final Release文档解析 #### 标题:Java Persistence API 2.0 FINAL文档 #### 描述解析:Java Persistence API(JPA)2.0规范概述 Java Persistence API (JPA) 2.0是一个...
根据提供的文件信息,我们可以推断出这本书主要关注的是EJB 3中的Java Persistence API(JPA)技术。接下来,我们将详细解析与该书标题、描述、标签及部分内容相关的知识点。 ### 一、EJB 3简介 EJB (Enterprise ...
《Pro JPA 2 Mastering the Java Persistence API》是一本深度探讨Java持久化技术的专业书籍,专注于Java Persistence API(JPA)2.0版本。JPA是Java平台上的一个标准,用于管理关系数据库中的对象持久化,是企业级...
This document is the specification of the Java API for the management of persistence and object/relational mapping with Java EE and Java SE. The technical objective of this work is to provide an ...
**Java Persistence API (JPA)** 是Java平台上的一个核心组件,它定义了应用程序与数据库之间的对象关系映射(ORM)规范。ORM允许开发者使用面向对象的编程语言来操作数据库,而不是直接编写SQL语句,从而简化了数据...
《Pro EJB 3 Java Persistence API》是一本深入探讨企业级Java应用开发的专业书籍,主要聚焦于EJB 3.0版本中的Java Persistence API(JPA)。EJB(Enterprise JavaBeans)是Java EE平台的核心组件之一,用于构建可...
### Pro JPA 2: Mastering the Java Persistence API #### 关键知识点概览: 1. **JPA(Java Persistence API)概述与发展历程** 2. **JPA 2.0 新特性介绍** - 对象关系映射增强 - 对象建模灵活性提升 - 类型...
Java Persistence API (JPA) 是Java平台上的一个标准,用于对象关系映射(ORM),它允许开发者使用Java对象来操作数据库记录,而无需直接编写SQL语句。JPA通过JDK 5.0的注解或XML来描述对象与数据库表之间的映射关系,...
### Java Persistence API (EJB 3.0 中的 JPA 规范说明) #### 引言 Java Persistence API(简称 JPA)是 Java 社区规范 JSR 220 的一部分,它定义了一种对象关系映射工具的标准,允许 Java 开发人员将 Java 应用...
Java持久化API(Java Persistence API,简称JPA)是Java平台上的一个标准,用于管理和操作对象-关系映射(Object-Relational Mapping,ORM)。它为应用程序提供了一种规范化的接口,来处理数据库的存储和检索,使得...
本项目为Apache OpenJPA的Java Persistence API实现源码,共包含5328个文件,其中Java源文件占主导,达到4722个。此外,还包括267个XML配置文件、60个属性文件、58个HTML文件、37个PNG图片文件、25个JPG图片文件、21...