`
zhouxingfu520
  • 浏览: 418209 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JPA 注解使用

阅读更多

最近业余时间在做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
 

 

分享到:
评论
1 楼 630400918 2016-07-05  
                                               

相关推荐

    java程序使用JPA注解详解

    java程序使用JPA注解详解 JPA注解详解 java 程序使用 JPA注解 详解

    java程序使用JPA注解详解.doc

    java程序使用JPA注解详解.doc

    JPA注解总结大全!!!!

    详细的JPA注解总结大全 ,,,,,,,

    JPA 注解参考文档

    JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA支持XML和JDK5.0注解两种元数据的形式。 JPA的总体思想和现有Hibernate、TopLink、...

    JPA注解参考文档

    JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA支持XML和JDK5.0注解两种元数据的形式。 JPA的总体思想和现有Hibernate、TopLink、...

    JPA注解.doc J PA注解.

    JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解....

    jpa注解doc文档

    Jpa注解的各种jpa注释详解

    SpringMVC+JPA 注解开发 maven

    使用springMVC结合JPA 采用注解开发框架搭建 有简单的登录 以及spring 拦截器的使用 配置代码都有详细注释 方便学习

    JPA注解@Access实例

    JPA注解@Access实例 test-jpa

    java程序使用JPA注解详解.zip

    java程序使用JPA注解详解.zip java程序使用JPA注解详解.zip java程序使用JPA注解详解.zip java程序使用JPA注解详解.zip java程序使用JPA注解详解.zip

    Hibernate使用JPA注解代码

    Hibernate5.1.fianl整合JPA注解方式异常:persistence.Table.indexes()[Ljavax/persistence/Index;

    JPA注解参考文档.txt

    作. Java 企.版 5 (Java EE 5) ...使用 JPA .,可以使用批注配置.体的 JPA 行.。批注是一种使用元.据修. Java 源代.的..表. 方法,它...相.的 Java .文件,以便在.行.由 JPA 持.性提供程序解.以管理 JPA 行.。

    Hibernate之JPA注解

    Hibernate之JPA注解

    spring注解+spring data jpa文档+JPA文档.rar

    spring注解完整版+spring data jpa官方文档中文翻译+JPA2.0官方文档 文档内容齐全 值得参考学习

    Hibernate开发讲义JPA注解

    Hibernate开发讲义JPA注解.ppt

    JPA注释说明带范例

    JavaEE 5 的JPA注释的参考手册,带配置范例。 本参考广泛引用了 JSR-220 Enterprise JavaBean 版本 3.0 Java 持续性 API 规范,以按类别汇总批注信息,并解释了何时以及如何使用这些批注来自定义 JPA 行为,以满足...

    JPA注解说明 详解

    JPA注解 详解 1、@Entity(name="EntityName") 必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="") 可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表...

    jpa注解详解

    java开发的JPA 批注总结参考资料,内容非常详细,非常丰富。

    JPA注解 和hibernate 建表

    JPA注解创建数据库表 和hibernate.cfg.xml 建表

    JPA注解实现联合主键

    本文档简单描述了注解实现联合主键类的生成

Global site tag (gtag.js) - Google Analytics