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

【JPA】基础知识

    博客分类:
  • j2ee
 
阅读更多
JPA是java编程领域的ORM标准。最著名的参考实现是hibernate.
一、主要API
⑴ 实体(@Entity)

⑵ 数据库模式属性(@Table、@SecondaryTable、@SecondaryTables、@Column、@JoinColumn、@JoinColumns、@PrimaryKeyJoinColumn、@PrimaryKeyJoinColumns、@JoinTable、@UniqueConstraint)

⑶ 身份(@Id、@IdClass、@EmbeddedId、@GeneratedValue、@SequenceGenerator、@TableGenerator)

⑷ 直接映射( @Basic、@Enumerated、@Temporal、@Lob、@Transient)

⑸ 关系映射(@OneToOne、@ManyToOne、@OneToMany、@ManyToMany、@MapKey、@OrderBy)

⑹ 组合(@Embeddable、@Embedded、@AttributeOverride、@AttributeOverrides、@AssociationOverride、@AssociationOverrides)

⑺ 继承(@Inheritance、@DiscriminatorColumn、@DiscriminatorValue、@MappedSuperclass、@AssociationOverride、@AssociationOverrides、@AttributeOverride、@AttributeOverrides)

⑻ 锁定(@Version)

⑼ 生命周期回调事件(@PrePersist、@PostPersist、@PreRemove、@PostRemove、@PreUpdate、@PostUpdate、@PostLoad、@EntityListeners、@ExcludeDefaultListeners、@ExcludeSuperclassListeners)

⑽ 实体管理器(@PersistenceUnit、@PersistenceUnits、@PersistenceContext、@PersistenceContexts、@PersistenceProperty)

⑾ 查询(@NamedQuery、@NamedQueries、@NamedNativeQuery、@NamedNativeQueries、@QueryHint、@ColumnResult、@EntityResult、@FieldResult、@SqlResultSetMapping、@SqlResultSetMappings)

注:以上内容引自“http://hi.baidu.com/shirdrn/blog/item/235fd7fbac86c1136d22ebd1.html”

二、依赖环境
1、jdk1.5及以上
2、ejb3-persistence.jar

三、基础配置
1、若ssh风格的配置,不需特别设置。
2、独立的配置需在web工程的META-INF目录中加一个persistence.xml:
<persistence xmlns="http://java.sun.com/xml/ns/persistence"  
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
   xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"  
   version="1.0">  
   <persistence-unit name="hibernate" transaction-type="RESOURCE_LOCAL">  
      <properties>  
         <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>  
         <property name="hibernate.hbm2ddl.auto" value="update"/>  
         <property name="hibernate.connection.driver_class" value="org.gjt.mm.mysql.Driver"/>  
         <property name="hibernate.connection.username" value="root"/>  
         <property name="hibernate.connection.password" value="1234"/>  
         <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/mp?useUnicode=true&amp;characterEncoding=UTF-8"/>  
      </properties>  
   </persistence-unit>  
</persistence>
分享到:
评论

相关推荐

    JPA的基本概念基础知识

    本篇文档将深入探讨JPA的基础概念和核心特性,帮助读者理解并掌握JPA的核心知识点。 ### 1. EntityManager `EntityManager`是JPA的主要接口,它提供了与持久化实体交互的API,负责实体的创建、查找、更新和删除等...

    JPA图书管理(连接数据库)

    ### JPA基础知识 1. **实体(Entity)**: 在JPA中,实体是Java类,它代表数据库中的表。这些类需要使用`@Entity`注解,并且通常有一个对应的主键字段,用`@Id`注解标记。 2. **实体管理器(EntityManager)**: 这是...

    JPA基础

    **JPA基础** Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。它为Java开发者提供了一种对象/关系映射工具来管理Java应用中的关系数据。JPA允许我们将数据库操作封装到Java对象中...

    传智播客JPA学习笔记.pdf

    ### JPA基础知识与应用 #### 一、JPA概述 JPA(Java Persistence API)是由Sun Microsystems提出的一种标准,旨在为Java开发人员提供一个统一的对象/关系映射(ORM)解决方案,以简化Java应用程序中对关系型数据库...

    hibernate-jpa学习

    ### Hibernate JPA基础知识 1. **实体(Entities)**:在JPA中,实体是与数据库表对应的Java类。这些类需要被`@Entity`注解标记,并通过`@Id`注解定义主键字段。 2. **实体管理器(EntityManager)**:它是与JPA...

    jpa基础知识

    Java持久化API(Java Persistence API,简称JPA)是Java平台上的一个标准,用于管理和持久化应用程序中的对象。它是Java开发人员处理数据库操作的一种简化方式,替代了传统的JDBC和手动SQL代码。JPA允许开发者将...

    JPA的学习笔记(java注解,事物)

    ### JPA基础知识 #### JPA概述 JPA(Java Persistence API)是一套由Sun Microsystems引入的标准,用于Java应用中的对象/关系映射(Object/Relational Mapping,简称ORM)。它支持两种元数据形式:XML和JDK 5.0注解...

    SpringDataJPADemo:JPA 框架知识案例

    **Spring Data JPA 知识点详解** Spring Data JPA 是 Spring Framework 的一个模块,它为 Java Persistence API(JPA)提供了一种便捷的访问数据库的方式。通过 Spring Data JPA,开发者可以极大地减少编写与数据...

    Spring Data JPA中文文档[1.4.3]_springdatajpa_erlang_waitxpf_

    在 Spring Data JPA 1.4.3 版本中,主要包含以下关键知识点: 1. **Repository Abstraction**:这是 Spring Data JPA 的核心特性之一。它提供了一种声明式的数据访问接口,允许开发者定义自定义的查询方法,而不...

    JPA讲解视频

    尚硅谷的JPA.pptx文件可能包含关于这些概念的详细讲解和示例,而jpa-1和jpa-2可能是视频课程的分章节内容,涵盖了JPA的基础知识和进阶技巧。通过学习这些资源,开发者可以更好地理解和运用JPA,提升其在实际项目中的...

    jpa开发实例和文档

    通过学习这些材料,开发者不仅可以了解JPA的基础知识,还能掌握如何在实际项目中应用JPA进行数据访问,提升开发效率。同时,理解JPA的优缺点,如性能、灵活性、学习曲线等,也有助于在不同场景下做出合适的技术选择...

    Spring Data JPA 笔记

    至于压缩包中的“helloworld”文件,可能是一个简单的示例项目,通常会包含一个基础的Spring Data JPA配置,一个实体类,以及对应的Repository接口,用于展示Spring Data JPA的基本用法。通过查看这个例子,你可以更...

    JPA 基础教程 一本适合初学者的教程

    通过阅读《JPA基础教程》这本书,初学者将能够理解这些核心概念,并学会如何在实际项目中应用JPA,提升数据库操作的效率和代码的可维护性。书中可能还会包含大量的示例代码和实战练习,以帮助读者巩固理解并提升实践...

    spring data jpa 教程

    本教程将详细介绍 Spring Data JPA 的核心概念与使用方法,帮助开发者从基础入门到实现复杂查询的完整过程。 第一章:Spring Data JPA 入门 Spring Data JPA 简化了 JPA(Java Persistence API)的开发,通过约定...

    详细介绍 jpa 开发文档

    ### 详细介绍 JPA 开发文档 #### 一、发展中的持久化技术 ##### 1.1 JDBC 在早期的企业级应用程序开发中,JDBC (Java ...无论是对于初学者还是经验丰富的开发者而言,了解和掌握 JPA 的基础知识都是十分重要的。

    Spring Data JPA.zip

    在黑马程序员的 JavaEE 57期课程中,学员们不仅会学习这些基础知识,还会通过实际项目来加深对 Spring Data JPA 的理解和应用,包括如何在多表关联、事务处理、数据验证等方面进行实战操作。掌握 Spring Data JPA ...

    jpa实现数据库操作

    以上内容涵盖了JPA实现数据库操作的基础知识,随着项目的深入,你可能需要学习更多关于Spring与JPA集成的内容,包括Spring Boot、Spring Data JPA、事务管理、分页查询、自定义查询方法等,这些都是构建高效、可维护...

    JPA参考学习资料下载(一共包括3本pdf文件)

    第一本,《JPA_Basic.pdf》可能涵盖了JPA的基础知识,包括实体(Entity)、实体管理器(EntityManager)、实体管理工厂(EntityManagerFactory)、查询语言(JPQL)和 Criteria 查询等核心概念。通过这本指南,读者...

    Spring Data JPA中文文档[1.4.3].zip

    通过阅读Spring Data JPA中文文档[1.4.3],开发者将能够深入了解如何在Java应用中有效地使用JPA,提升数据访问层的效率和可维护性,同时也为面试和项目开发提供坚实的基础。这个PDF文档会是学习和查阅Spring Data ...

Global site tag (gtag.js) - Google Analytics