`
vipygt
  • 浏览: 34712 次
社区版块
存档分类
最新评论

Learning JPA

    博客分类:
  • J2EE
 
阅读更多

写在笔记之前,作为一个learner,还不敢自称coder,学习写笔记是必须的,笔记就相当于总结,你把一个东西顺一遍跟你看过一遍是不一样的,做笔记相当于你对知识的一个自我反馈和沉淀。另外,虽然人类共用的语言体系只有差不多,或者说公用一套语言,但是其实每个人应该也是有自己的一套独特的语言的,比如,说话的方式、风格,所以说,记笔记是一种变相的把别人的语言结构转化为自己的语言体系的一种方式。SO...记笔记是多么重要

1.什么是实体类?实体可以描述为有特性和关系的事物,我们期望把它的特性和关系保存在关系型数据库中。实体还可以表示为一组状态关联在一起的某个单元。在面向对象中,将行为添加到实体中,称之为对象,在JPA中任何应用程序定义的对象都可以是一个实体。

一个实体类是一个持久区域对象,一个实体类能够充分利用辅助类,本章描述了实体类和实例的一些requirement.

一.实体类的一些convertions.

1.实体类必须是用Entity声明或者在XML里面表示

2.实体类必须有一个无参的构造方法,当然实体类还可以有别的构造函数,无参构造函数必须是public或者protected的。

3.实体类必须是一个顶级类,enum和interface就不能是实体类。

4.实体类不能使final的

5.如果entity instance被传递一个detached对象,这个实体类必须实现serializable接口

6.实体也支持继承、多态和多态查询。抽象和具体的类都能使实体。实体可以继承自非实体类和实体类,非实体也可以继承自实体类。

7.实例变量代表了一个实体的持久声明,实例变量可以与JavaBean的属性相通信。客户端只能通过实体的getter/setter方法获取entity的状态。

8.Persistent Fields and Properties.一个类的实例变量不能使public,entity class遵循JavaBean的方法签名,每一个持久属性有一个setter和getter方法,T getProperty(),void setProperty(T t)

 

 

JPA为JAVA开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。ORM映射元数据,元数据描述对象和表之间的映射关系,框架据此将实体类;Java持久化API,对实体bean进行增删改查操作;查询语言,JPQL语言,持久化操作,面向对象的操作语言。

1.先建表,然后根据表来编写配置文件和实体bean;或者先编写配置文件和实体bean,然后再生成表,

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    JPA-Learning.md

    JPA-Learning.md

    spring-boot-jpa-demo

    springboot-jpa 在https://git.oschina.net/didispace/SpringBoot-Learning 的chapter3-2-4基础上,增加分页、JpaRepository各种查询方法、一对一配置,一对多。

    SpringDataJPA-Learning:Spring Boot JPA学习项目

    **SpringDataJPA-Learning:Spring Boot JPA学习项目** 该项目是针对Spring Data JPA的深入学习资源,结合了Spring Boot框架,旨在帮助开发者更好地理解和使用Java Persistence API(JPA)进行数据库操作。Spring ...

    spring-data-jpa-learning:用于启动弹簧的spring-data-jpa-learning

    本文将围绕"spring-data-jpa-learning"项目,深入探讨Spring Data JPA的核心概念、主要功能以及如何快速启动和应用。 1. **Spring Data JPA简介** Spring Data JPA是Spring Data项目的一部分,它提供了一种声明式...

    MyEclipse JPA 例子

    This document presents an overview of JPA features available in MyEclipse. To get a better feel for MyEclipse and learning more about it, please check out our product Documentation for more material...

    LEARNING SPRING BOOT 3.0 - THIRD EDITION

    《Learning Spring Boot 3.0 - 第三版》是一本专为Java和Spring开发者准备的指南,由Greg L. Turnquist撰写。这本书旨在简化生产级应用程序的开发过程,特别是利用Spring Boot 3.0框架。Spring Boot是Spring生态系统...

    springboot_learning.rar

    这个"springboot_learning.rar"压缩包文件显然包含了学习 Spring Boot 的材料,特别是关于数据操作的实践示例,即增删改查(CRUD)操作。在这个教程中,我们可以期待涉及到以下核心知识点: 1. **Spring Initializr...

    MLDN E-Learning项目之一

    Spring的事务管理确保了数据一致性,而Spring Data JPA或Hibernate简化了数据库操作。 **第五天:课程管理** 课程管理模块是平台的核心,包括课程创建、编辑、发布、报名等功能。课程与教师、栏目之间存在关联,这...

    Learning Spring boot 2.0

    Spring Data是Spring Boot中用于数据库操作的强大工具,它简化了与各种数据存储(如JPA、MongoDB、Cassandra等)的交互。通过Repository接口,开发者可以快速实现CRUD操作,而无需编写大量的DAO代码。 Spring ...

    Spring+Batch+Learning实例

    例如,可以结合Spring JPA来读写数据库,或者使用Spring Integration与其他系统进行数据交换。 学习Spring Batch的过程中,你还会了解到如何使用Spring Boot简化配置,并快速启动一个批处理应用。Spring Boot自动...

    Learning Spring Boot 2.0 Second Edition

    数据库集成是现代Web应用不可或缺的部分,书中将介绍如何使用Spring Data JPA和MyBatis等技术与关系型数据库交互,以及如何与NoSQL数据库如MongoDB集成。除此之外,还会讲解Spring Boot对缓存的支持,如使用Redis...

    springboot-learning-example-master.zip

    - Spring Data JPA与MyBatis的比较:两者都是持久层解决方案,但各有特点,理解何时选择MyBatis,何时选择JPA。 - AOP(面向切面编程)在Spring Boot中的应用,如日志记录、事务管理等。 - Spring Boot的微服务...

    《Learning Spring Boot 2.0》高清版

    对于数据库操作,书中有详尽的章节讲述如何与JPA和Hibernate一起工作,实现数据持久化,以及如何使用Spring Data JPA进行高级查询。 在微服务架构方面,书籍阐述了Spring Boot如何支持云原生应用,包括Docker容器化...

    springboot-learning-example

    5. **Repository**:数据访问层,SpringBoot支持JPA(Java Persistence API)和MyBatis等数据访问技术。你可以看到`@Repository`注解的接口,这些接口定义了数据库查询方法。 6. **配置文件**:`application....

    didispace-SpringBoot-Learning-master_java_

    2. **起步依赖**:Spring Boot提供了很多预配置的Maven或Gradle起步依赖,如`spring-boot-starter-web`用于Web开发,`spring-boot-starter-data-jpa`用于数据库访问。 3. **内嵌式Web服务器**:Spring Boot默认使用...

    SpringBootLearning,SpringCloudStudy

    SpringBootLearning,SpringCloudStudy,学习SpringBoot2/SpringCloud2的项目,包含Eureka/Zuul/JPA/Mybatis Plus/Feign/WebSocket/JMS

    E_Learning开发笔记

    总结,"E_Learning开发笔记"可能涵盖了以上J2EE开发的关键知识点,包括但不限于架构设计、组件使用、服务接口、持久化策略以及部署环境。通过深入学习和实践这些内容,开发者能够构建稳定、高效的企业级学习管理系统...

    learning-spring-boot-2-0-2nd

    此外,它还提供了对JPA(Java Persistence API)的集成,使得数据库操作变得更加简单。开发者可以通过使用Spring Data JPA来实现数据访问层,无需编写大量的DAO代码。 在Spring Boot中,微服务架构的应用也得到了...

    MyEclipse Learning Center

    MyEclipse Learning Center 提供了全面的教程,帮助开发者更高效地进行软件开发,特别是针对MyEclipse这个强大的集成开发环境(IDE)。本教程聚焦于MyEclipse中的JPA、Spring和Hibernate开发,旨在帮助用户深入理解...

Global site tag (gtag.js) - Google Analytics