2023年JPA学习笔记精选.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 且录1。 一 、JPA基础。2 1.1 JPA基础2。 1.2 JPA开发过程 ………………………………………………………………… 3 1.3 实体的生命周期及实体管理器常用方法。4 二、环境搭建5, 2.1 添加JPA支持 …………………………………………………………………6 2.2 添加配置文献。6 2.3 测试配置6。 2.4 环境搭建附表 错误!未定义书签。 三、常用注解 12 3.1 批注完全参考12。 3.2 I D 相 关 的 错误!未定义书签。 3.3主键生成策略 13 3.4 字段、添加字段、添加表关联 错误!未定义书签。 3.5 映射相关14。 3.6 其他14。 四、JPA映射 …………………………………………………………………………… 14 4.1一对一映射15。 4.1.1 共享主键映射。15 4.1.2 关联外键映射 17 4.1.3 添加表关联 17 4.2 一对多关联18。 4.2.1 添加字段的一对多、多对一关联 ……………………………………… 18 4.2.2 添加表的一对多、多对一关联 19 4.3 多对多关联 20 4.4 继 承 映 射 错误!未定义书签。 五、JPQL21: 六、常见异常22。 一、JPA 基础 1.1 oJPA 基础 JPA:java persistence api . 支持XML、JDK5 . O注解俩种元数据的形式,是 SUN公司引入的 JPA ORM规范 元数据:对象和表之间的映射关系 实体:entity,需要使用 Javax . per sistence . Entity 注解或 xml映射, 需要无参构造函数,类和相关字段不能使用final 关键字 。游离状态实体以值方式进行传递,需要serializable JPA 是一套规范、有很多框架支持(如 Hibernate3.2 以上、 Toplink, 一般用 H ibe r n ate就行 oracle 可以用toplink) 。JPQL 1、与数据库无关的,基于实体的查询语言 2、操作的是抽象持久化模型 。3、JP QL 是一种强类型语言, 一个JPQL 语句中每个表达式都有类型。 o4、EJBQL 的扩展 。5、支持 pr ojection(可以查询某个实体的字段而不需要查询整个实体)、批量操作 (update 、delete) 、 子查询、 join 、group by having(group by 聚合后 having 聚合函数比较 条件) 弱类型语言:没有明显的类型、根据情况变化、容易犯错 。强类型语言:没个变量都有固定的类型。不容易犯错 。虽然JPA 规范中明确表达无法访问一个集合关系字段 。抽象模型类型: JPQL 规范将一个实体(属性)中所饮食的各种类型称为抽象模型类型 。。状态字段 。o关联字段 查询多个字段查出来的是个对象值数组 1.2JP A开发过程 oJP A配置文献声明持久化单元 编写带标注的实体类 --配置文献persistence. xml ,编写 Dao 类 xmI 配置 事务类型分为: RESOURCE LOCAL _ 本地事务、 JTA(java 事务API) ·注解 。@Entity 将 Jav a B e an 标注为一个实体 n ame 属性 o@Table。 数据库中的表,name 名称、 catalog 数据库名 @ Seco n dar y T a ble/eSecondary Tables 多个表 @Id 定义了实体的主键信息 oCGenerated V alue 逐渐省城策略 @Gener atedValue(str a tegy = Gen e rationType. S EQUENCE) @S e quen c e Ge n erator (na m e=SEQ T E S T,sequenc e Name=Us er SEQ,allocationSize=25) Qco l umn 。属性、字段相应的表字段 @Tempo ral ,属性是时间类型的话可以细分 ooDATEoo

文档评论(0)

教育小专家 + 关注
实名认证
文档贡献者

本人从事教育行业11年,有丰富的教育工作经验和写作能力,欢迎大家咨询。

1亿VIP精品文档

相关文档