对jpa中一些最基本的映射注解进行总结:
@Entity
将某个类标记为实体类,将在数据库中创建对应的表,其中的name属性为可选设置,如果不设置的话,数据库中表的名字
与类名一致,如果设置@Entity(name="t_person"),则表的名字就变成t_person。
@Id
标记为数据库表的id唯一标识字段。
@GeneratedValue
经常和@Id一起使用,指定表的id生成策略,可以不指定,如果不指定的话,表示不使用id生成策略,则进行保存操作时,
需要自己指定id。如果指定@GeneratedValue而不指定任何参数时,表示使用自增长的Id生成策略,类似于
hibernate中的native生成策略。
使用@Id和@GeneratedValue时需要注意一点:这两个注解既可以放在field上面,例如private int id;也可以放在
property前面,例如:public int getId()。如果放在field上面,则数据库中的字段与field一致,即使某些field没有
getter和setter,数据库中也会有相应的字段。如果是放在property上面,则数据库中只会有包含getter和setter的那
些property。
@Transient
指定该属性不在数据库中生成对应的字段。
@Column(name="XXX")
如果不在属性上指定任何注解,则该属性保存在数据库中对应的字段名与属性名一致。如果指定该属性,则数据库中对应的
字段名就为该注解指定的名称。
@PersistenceContext
放在EntityManager前面定义,PersistenceContext,称为持久化上下文,它一般包含有当前事务范围内的,被管理的
实体对象(Entity)的数据。每个EntityManager,都会跟一个PersistenceContext相关联。PersistenceContext中存
储的是实体对象的数据,而关系数据库中存储的是记录,EntityManager正是维护这种OR映射的中间者,它可以把数据从
数据库中加载到PersistenceContext中,也可以把数据从PersistenceContext中持久化到数据库,EntityManager通
过Persist、merge、remove、refresh、flush等操作来操纵PersistenceContext与数据库数据之间的同步!
EntityManager与Hibernate中的Session类似。
分享到:
相关推荐
本篇笔记主要聚焦于JPA的关联映射,这是JPA中一个重要的概念,用于定义实体之间的关系。 关联映射允许我们将数据库中的表关系映射到Java对象的关联上。在Hibernate中,这些关系通常通过XML配置文件来定义,而在JPA...
1. **实体(Entity)**: 在JPA中,实体是映射到数据库表的Java类。它们通过`@Entity`注解标识,并且通常有一个`@Id`注解的属性作为主键。 2. **实体管理器(EntityManager)**: 这是JPA的核心组件,负责创建、查询...
标题与描述均提到了“JPA”,这指向的是Java Persistence API(Java持久化API),一个用于Java应用中的对象-关系映射(ORM)的标准。JPA允许开发人员将数据库表映射到Java对象,从而在应用程序中以面向对象的方式...
JPA是Java平台上的一个标准,它定义了ORM(Object-Relational Mapping)规范,允许Java开发者在应用程序中处理数据库操作时使用面向对象的方式,而不是传统的SQL语句。JPA通过提供API和元数据来描述如何将Java对象...
JPA是一种标准的ORM(对象关系映射)技术,它允许开发人员使用面向对象的编程模型来处理数据库操作,而无需直接编写SQL语句。Spring作为一款流行的Java应用框架,提供了与JPA无缝集成的能力,使得数据访问更加便捷。...
Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。...在“01_传智播客JPA详解_全面阐释和精彩总结JPA”这个资源中,你将找到关于JPA的深入讲解和实用技巧,帮助你全面掌握这一技术。
- **实例演示**:通过一个简单的例子展示如何使用JPA进行基本的CRUD操作。 #### 8. 字段类型的映射 - **日期类型**:介绍如何在JPA中处理日期类型的数据。 - **枚举类型**:讲解枚举类型字段的映射方式。 #### 9....
第十一章“Advanced Queries”和第十三章“XML Mapping Files”会介绍JPA2中的高级查询技术和如何使用XML文件进行实体映射。 本书还涉及了如何将JPA集成到企业级应用中,包括事务管理和性能优化等方面。企业应用...
1. JPA(Java Persistence API)是Java社区规范(JSR 220),适用于Java EE和Java SE平台,用于对象/关系映射和数据持久化。 2. JPA规范定义了如何在Java对象和关系数据库之间建立映射关系,以及如何操作映射后的...
- **用途**:`@Entity` 注解用来标记一个 Java 类作为 JPA 的实体类,它可以映射到数据库的一个表。 - **参数**: - `name`:可选参数,指定实体类在数据库中的表名,默认情况下,表名就是实体类的名称(转换为小写...
JPA支持多种关系映射,如一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@ManyToMany)。这些注解用于定义实体之间的关联,并可以配置关联的字段、级联操作等。 5. **查询操作** JPA...
- **简单易用**:JPA 设计时考虑到了易用性,创建实体类非常直观且简单,只需要使用 `javax.persistence.Entity` 注解即可。 - **强大的查询能力**:JPA 支持 JPQL (Java Persistence Query Language),这是一种面向...
**JPA(Java Persistence API)和Hibernate是两个在Java编程中用于对象关系映射(ORM)的重要工具。本文将深入探讨这两个技术,并通过一个简单的示例来阐述它们如何协同工作。** **一、JPA简介** Java Persistence ...
在IT行业中,Spring框架...在"Spring集成JPA和MyBatis简单例子-20170622"这个压缩包中,可能包含了示例代码,演示了如何在Spring项目中配置和使用这两种技术,这对于初学者理解和实践Spring的集成能力具有很大的帮助。
- **简单查询**: 可以通过createQuery()方法创建一个简单的JPQL(Java Persistence Query Language)查询,例如选择所有实体或根据条件选择。 - **参数查询**: 使用setParameter()设置动态参数,避免SQL注入,提高...
在Java世界中,Java Persistence API (JPA) 是一种用于管理关系数据库的规范,它为开发者提供了ORM(对象关系映射)能力,使得在Java应用中操作数据库变得更加简单。本篇我们将深入探讨JPA中的多对多双向关联,即`@...
总结,JPA作为Java的持久化框架,简化了数据库操作,通过注解和元数据实现了对象与数据库的映射。了解和掌握JPA的基础知识、环境搭建、注解使用、关系映射以及查询语言,能有效提高Java应用的数据库管理效率。同时,...
总结起来,"jpa代码自动生成工具-springboot"是利用JPA和Spring Boot特性,配合特定工具,帮助开发者快速构建包含领域模型、数据访问、业务逻辑和前端控制的完整应用。通过这种方式,开发者可以更专注于业务创新,而...
Spring-JPA,全称Spring Data JPA,是Spring框架的一个模块,它为Java Persistence API (JPA) 提供了面向切面的编程(AOP)支持,使得在Spring应用中使用JPA变得更加简单。JPA本身是Java平台上的一个标准,用于管理...