`
eighthspace
  • 浏览: 25931 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jpa简单映射总结一

阅读更多

对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

 

Persistmergeremoverefreshflush等操作来操纵PersistenceContext与数据库数据之间的同步!

 

EntityManager与Hibernate中的Session类似。

 

分享到:
评论

相关推荐

    JPA学习笔记-EJB-04JPA关联映射总结

    本篇笔记主要聚焦于JPA的关联映射,这是JPA中一个重要的概念,用于定义实体之间的关系。 关联映射允许我们将数据库中的表关系映射到Java对象的关联上。在Hibernate中,这些关系通常通过XML配置文件来定义,而在JPA...

    JPA Demo 简单的了解下jpa

    1. **实体(Entity)**: 在JPA中,实体是映射到数据库表的Java类。它们通过`@Entity`注解标识,并且通常有一个`@Id`注解的属性作为主键。 2. **实体管理器(EntityManager)**: 这是JPA的核心组件,负责创建、查询...

    JPA

    标题与描述均提到了“JPA”,这指向的是Java Persistence API(Java持久化API),一个用于Java应用中的对象-关系映射(ORM)的标准。JPA允许开发人员将数据库表映射到Java对象,从而在应用程序中以面向对象的方式...

    jpa简单实例

    JPA是Java平台上的一个标准,它定义了ORM(Object-Relational Mapping)规范,允许Java开发者在应用程序中处理数据库操作时使用面向对象的方式,而不是传统的SQL语句。JPA通过提供API和元数据来描述如何将Java对象...

    Spring使用JavaConfig集成JPA简单例子

    JPA是一种标准的ORM(对象关系映射)技术,它允许开发人员使用面向对象的编程模型来处理数据库操作,而无需直接编写SQL语句。Spring作为一款流行的Java应用框架,提供了与JPA无缝集成的能力,使得数据访问更加便捷。...

    01_传智播客JPA详解_全面阐释和精彩总结JPA

    Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。...在“01_传智播客JPA详解_全面阐释和精彩总结JPA”这个资源中,你将找到关于JPA的深入讲解和实用技巧,帮助你全面掌握这一技术。

    jpa学习总结,pdf类型的,详细介绍了jpa的应用

    - **实例演示**:通过一个简单的例子展示如何使用JPA进行基本的CRUD操作。 #### 8. 字段类型的映射 - **日期类型**:介绍如何在JPA中处理日期类型的数据。 - **枚举类型**:讲解枚举类型字段的映射方式。 #### 9....

    Pro JPA 2版

    第十一章“Advanced Queries”和第十三章“XML Mapping Files”会介绍JPA2中的高级查询技术和如何使用XML文件进行实体映射。 本书还涉及了如何将JPA集成到企业级应用中,包括事务管理和性能优化等方面。企业应用...

    jpa1.0中文手册

    1. JPA(Java Persistence API)是Java社区规范(JSR 220),适用于Java EE和Java SE平台,用于对象/关系映射和数据持久化。 2. JPA规范定义了如何在Java对象和关系数据库之间建立映射关系,以及如何操作映射后的...

    JPA注解总结

    - **用途**:`@Entity` 注解用来标记一个 Java 类作为 JPA 的实体类,它可以映射到数据库的一个表。 - **参数**: - `name`:可选参数,指定实体类在数据库中的表名,默认情况下,表名就是实体类的名称(转换为小写...

    jpa的学习---jpa demo工程

    JPA支持多种关系映射,如一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@ManyToMany)。这些注解用于定义实体之间的关联,并可以配置关联的字段、级联操作等。 5. **查询操作** JPA...

    尚硅谷 jpa

    - **简单易用**:JPA 设计时考虑到了易用性,创建实体类非常直观且简单,只需要使用 `javax.persistence.Entity` 注解即可。 - **强大的查询能力**:JPA 支持 JPQL (Java Persistence Query Language),这是一种面向...

    jpa+HIBERNATE的一个简单例子

    **JPA(Java Persistence API)和Hibernate是两个在Java编程中用于对象关系映射(ORM)的重要工具。本文将深入探讨这两个技术,并通过一个简单的示例来阐述它们如何协同工作。** **一、JPA简介** Java Persistence ...

    Spring集成JPA和MyBatis简单例子-20170622

    在IT行业中,Spring框架...在"Spring集成JPA和MyBatis简单例子-20170622"这个压缩包中,可能包含了示例代码,演示了如何在Spring项目中配置和使用这两种技术,这对于初学者理解和实践Spring的集成能力具有很大的帮助。

    JPA开发文档--总结

    - **简单查询**: 可以通过createQuery()方法创建一个简单的JPQL(Java Persistence Query Language)查询,例如选择所有实体或根据条件选择。 - **参数查询**: 使用setParameter()设置动态参数,避免SQL注入,提高...

    JPA学习总结(四)--JPAManyToMany双向关联

    在Java世界中,Java Persistence API (JPA) 是一种用于管理关系数据库的规范,它为开发者提供了ORM(对象关系映射)能力,使得在Java应用中操作数据库变得更加简单。本篇我们将深入探讨JPA中的多对多双向关联,即`@...

    jpa代码自动生成工具-springboot

    总结起来,"jpa代码自动生成工具-springboot"是利用JPA和Spring Boot特性,配合特定工具,帮助开发者快速构建包含领域模型、数据访问、业务逻辑和前端控制的完整应用。通过这种方式,开发者可以更专注于业务创新,而...

    Spring-JPA

    Spring-JPA,全称Spring Data JPA,是Spring框架的一个模块,它为Java Persistence API (JPA) 提供了面向切面的编程(AOP)支持,使得在Spring应用中使用JPA变得更加简单。JPA本身是Java平台上的一个标准,用于管理...

Global site tag (gtag.js) - Google Analytics