最近业余时间在做ejb3 由于新版本引入了注解 刚开始很多注解不知如何用 写一个个看看帮助文档 基本就包含关系表的映射
的一些设置 平常经常用的一些
注解常用说明
必须将该类指定为 JPA 实体(使用此批注或 orm.xml 文件)。 @Entity
数据库模式属性 默认情况下,JPA 持续性提供程序假设实体名称对应于同名的数据库表,
且实体的数据成员名称对应于同名的数据库列。
使用这些批注覆盖此默认行为,并微调对象模型与数据模型之间的关系。 @Table
@SecondaryTable 辅助表连接到主表
@SecondaryTables 所有辅助表连接到主表
@Column 列属性
@JoinColumn 连接列
@JoinColumns 多个连接列
@PrimaryKeyJoinColumn 复合外键
@PrimaryKeyJoinColumns 所有复合外键
@JoinTable 连接表
@UniqueConstraint 唯一约束
身份 默认情况下,JPA 持续性提供程序假设每个实体必须至少有一个用作主键的字段或属性。
使用这些批注指定以下项之一:
一个 @Id
多个 @Id 和一个 @IdClass
一个 @EmbeddedId
还可以使用这些批注微调数据库维护实体身份的方式。 @Id 主键
@IdClass 复合主键类
@EmbeddedId 复合主键
@GeneratedValue 主键生成器值
@SequenceGenerator 主键生成器
@TableGenerator 表生成器
直接映射 默认情况下,JPA 持续性提供程序为大多数 Java 基元类型、
基元类型的包装程序以及 enums 自动配置一个 Basic 映射。
使用这些批注微调数据库实现这些映射的方式。 @Basic
@Enumerated 标注枚举类型
@Temporal 为 java.util.Date 和 java.util.Calendar 类型的字段
@Lob 对于基于字符串和字符的类型,默认值为 Clob。在所有其他情况下,默认值为 Blob
@Transient PA 持续性提供程序不会对批注为 @Transient
的属性或字段持久保存
关系映射 JPA 持续性提供程序要求您显式映射关系。
使用这些批注指定实体关系的类型和特征,以微调数据库实现这些关系的方式。 @OneToOne
@ManyToOne 多队一
@OneToMany 一对多
@ManyToMany 多对多
@MapKey Map 键
@OrderBy 排序
组合 默认情况下,JPA 持续性提供程序假设每个实体均映射到它自己的表。
使用这些批注覆盖其他实体拥有的此种实体行为。 @Embeddable
@Embedded
类型可以存储为拥有实体的固有部分,并共享该实体的身份
@AttributeOverride 覆盖超类的映射配置
@AttributeOverrides
@AssociationOverride 覆盖超类的映射配置
@AssociationOverrides
继承 默认情况下,JPA 持续性提供程序假设所有持久字段均由一个实体类定义。
如果实体类继承了一个或多个超类中的某些或所有持续字段,则使用这些批注。 @Inheritance
@DiscriminatorColumn
@DiscriminatorValue
@MappedSuperclass 指定一个实体类从中继承持久字段的超类
@AssociationOverride
@AssociationOverrides
@AttributeOverride
@AttributeOverrides
锁定 默认情况下,JPA 持续性提供程序假设应用程序负责数据一致性。
使用此批注启用 JPA 管理的乐观锁定(推荐使用)。 @Version
生命周期回调事件 默认情况下,JPA 持续性提供程序处理所有持续性操作。
如果您要在实体生命周期内随时调用自定义逻辑,请使用这些批注将实体方法与 JPA 生命周期事件关联。
@PrePersist
@PostPersist
@PreRemove
@PostRemove
@PreUpdate
@PostUpdate
@PostLoad
@EntityListeners
@ExcludeDefaultListeners
@ExcludeSuperclassListeners
实体管理器 在使用 JPA 持续性提供程序的应用程序中,您可以使用 EntityManager 实例执行所有持续性操作
(创建、读取、更新和删除)。
使用这些批注将实体与实体管理器关联并自定义实体管理器的环境。 @PersistenceUnit
@PersistenceUnits
@PersistenceContext
@PersistenceContexts
@PersistenceProperty
查询 在使用 JPA 持续性提供程序的应用程序中,可以使用实体管理器动态创建和执行查询,
也可以预定义查询并在运行时按名称执行它们。
使用这些批注预定义查询并管理它们的结果集。 @NamedQuery
@NamedQueries
@NamedNativeQuery
@NamedNativeQueries
@QueryHint
@ColumnResult
@EntityResult
@FieldResult
@SqlResultSetMapping
@SqlResultSetMappings
注解索引
A
@AssociationOverride
@AssociationOverrides
@AttributeOverride
@AttributeOverrides
B
@Basic
C
@Column
@ColumnResult
D
@DiscriminatorColumn
@DiscriminatorValue
E
@Embeddable
@Embedded
@EmbeddedId
@Entity
@EntityListeners
@EntityResult
@Enumerated
@ExcludeDefaultListeners
@ExcludeSuperclassListeners
F
@FieldResult
G
@GeneratedValue
I
@Id
@IdClass
@Inheritance
J
@JoinColumn
@JoinColumns
@JoinTable
L
@Lob
M
@ManyToMany
@ManyToOne
@MapKey
@MappedSuperclass
N
@NamedNativeQueries
@NamedNativeQuery
@NamedQueries
@NamedQuery
O
@OneToMany
@OneToOne
@OrderBy
P
@PersistenceContext
@PersistenceContexts
@PersistenceProperty
@PersistenceUnit
@PersistenceUnits
@PrimaryKeyJoinColumn
@PrimaryKeyJoinColumns
Q
@QueryHint
S
@SecondaryTable
@SecondaryTables
@SequenceGenerator
@SqlResultSetMapping
@SqlResultSetMappings
T
@Table
@TableGenerator
@Temporal
@Transient
U
@UniqueConstraint
V
@Version
分享到:
相关推荐
Java 程序使用 JPA 注解详解 Java 持久层 API(Java Persistence API)是一种 Java 应用程序接口,用于访问、管理和持久化数据之间的关系。JPA 使用注解来定义实体类与数据库表之间的映射关系,本文将详细介绍 JPA ...
### JPA注解总结大全 Java Persistence API (JPA) 是一种用于管理关系数据库中的对象/关系映射的标准。本文将详细介绍与 JPA 相关的一些常用注解及其使用方法,帮助开发者更好地理解和掌握 JPA 的核心功能。 #### ...
Java 程序使用 JPA 注解详解 Java 程序使用 JPA 注解可以实现对象关系映射(ORM),使得 Java 应用程序能够与关系数据库进行交互。JPA(Java Persistence API)提供了多种注解来定义实体类与数据库表之间的映射关系...
JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA支持XML和JDK5.0注解两种元数据的形式。 JPA的总体思想和现有Hibernate、TopLink、...
JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA支持XML和JDK5.0注解两种元数据的形式。 JPA的总体思想和现有Hibernate、TopLink、...
JPA注解详解 JPA(Java Persistence API)是Java企业版5(Java EE 5)的一部分,提供了一个对象关系映射方法,使得开发者可以使用声明方式定义如何将Java对象映射到关系数据库表。在JPA中,批注是一种使用元数据...
#### 使用JPA注解实现联合主键 在JPA中,我们可以通过`@IdClass`和`@Id`注解来实现联合主键。下面将详细介绍如何通过这些注解来实现联合主键。 ### 创建复合主键类 首先,需要创建一个复合主键类来存储需要组成...
这个异常通常意味着在使用JPA注解配置时,遇到了不兼容或错误的配置。 首先,让我们深入理解`@Table`和`@Index`这两个JPA注解。`@Table`用于指定一个实体类所对应的数据库表名,而`@Index`则是用来定义表中的索引。...
本项目提供了完整的配置代码,并有详细注释,非常适合初学者了解和学习SpringMVC+JPA的注解开发方式,以及如何结合Maven进行项目管理。通过实践这个项目,你可以深入理解Web应用开发的流程,掌握这些技术的使用。
Jpa注解的各种jpa注释详解
Spring Data JPA是Spring的一个模块,它简化了使用JPA进行数据访问的操作。Spring Data JPA提供了强大的Repository抽象,允许开发者以声明式的方式定义数据操作,如查询方法。只需要在接口上定义方法名,Spring Data...
### JPA注解参考知识点详解 #### 一、引言 Java Persistence API(简称JPA)作为Java企业版5(Java EE 5)标准的一部分,是Enterprise JavaBeans(EJB)3.0规范的重要组成部分。它极大地简化了EJB持久化,并提供了...
**JPA注解@Access详解** Java Persistence API (JPA) 是Java中用于对象关系映射(ORM)的标准框架,它允许开发人员将Java类与数据库表进行映射,从而简化数据操作。在JPA中,`@Access`注解是用于指定实体属性访问...
JPA注解和Hibernate建表 一、JPA概述 Java Persistence API(JPA)是Sun官方提出的Java持久化规范,它只是一个规范不是一个产品。JPA的主要目标是提供一种简洁、易用的方式来访问、操作和管理Java应用程序中的数据...
Hibernate之JPA注解
尽管这个资料可能相对较旧,但基础的JPA注解仍然是理解和使用JPA的关键部分。 **1. 主键注解 (@Id)** 在JPA中,@Id注解用于标记一个字段作为实体的主键。每个实体至少需要一个主键字段,通常它是唯一的标识符。...
- 配置JPA的实体扫描路径,这样Spring才能找到并管理使用了JPA注解的实体类。 2. **JPA注解配置**: - `@Entity`:标记一个类为数据库表的映射,相当于Hibernate的`@Table`。 - `@Id`:标识一个字段为表的主键,...
JPA通过使用注解或XML来定义对象-关系映射(ORM),简化了数据库操作。下面将详细介绍JPA中的一些核心注解及其用法。 1. **@Entity(name="EntityName")**:此注解标记一个Java类为一个实体类,它对应数据库中的一个...
JavaEE 5 的JPA注释的参考手册,带配置范例。 本参考广泛引用了 JSR-220 Enterprise JavaBean 版本 3.0 Java 持续性 API 规范,以按类别汇总批注信息,并解释了何时以及如何使用这些批注来自定义 JPA 行为,以满足...