首页 > 编程知识 正文

jpa onetomany,jpa规范

时间:2023-05-04 21:09:31 阅读:36352 作者:1491

前提是最近在纠正错误的时候发现了自己的缺点。 修复前端故障时非常顺利快捷。 但是,在修复后端错误的时候,遇到太难的问题还可以解决,但是难点是觉得自己很无知,所以就对JPQl进行了说明

JPA

在说jpql之前,我必须先说什么是JPA。 否则,在以后的学习时,就会混淆。 JPA是规范。 规范是什么呢? 规范就是用一把钥匙打开这把钥匙。 一般来说,我们用的是界面。 如果有人请求我们,只要实现我们的接口就可以了,所以是我们面向接口的编程。 另一个新词是ORM。 他说明了什么? 对象/关系映射对象/关系数据库映射。 他完成了面向对象编程语言到关系数据库的映射,可以理解为ORM实际上是APP应用程序和数据库之间的桥梁。

JPA标准本质上是ORM标准。

介绍JPA规范和JPA实现之间的关系,以及JPQL和HIbernate等之间的关系。 其实可以用一张图来说明他们的关系

JPA来自哪里,名词说明了它们存在的基础上,JPA和JPA实现的其他技术有哪些,他们之间的概念。 下面介绍的是JPA来自哪里?

JPA是在Ejb3登场的时候同时登场的。 他的出现其实取代了我们的EJB2实体bean。 但是,JPA不属于我们的Ejb3规格的内容。 他是独立的规格,他的应用场景不仅在javaEE上可以使用,在javase上也可以使用。

名词介绍:

1。 实体:实体是普通的POJO。 想和ps人在一起的狗看到POJO时,一定不要觉得困难。 POJO其实是普通的java类。 名字很大,只剩下。 的作用是辅助orm.xml映射文件或Annotation。 orm.xml用于hibernate,Annotation为Ejb注释格式。 在实体和基础数据库之间映射。

2。 EntityManager :上述实体与我们的数据库进行了映射,但没有起到持久化的作用。 什么是持续化能力? 在以下博客链接中进行了说明

3359 blog.csdn.net/sunyadongwanghbjm/article/details/1765073

3。 jql查询: Hibernate提供HQL查询,JPA提供JPQL查询语言

JPQL前面的前提终于结束了,我们来谈谈JPQL吧

比较JPQL和Sql

jpql和SQL的区别在于SQL是面向对象的关系数据库。 jpql处理数据表和数据列,而jpql处理实体对象和实体属性

JPQL语句的基本格式下是JPQL的基本格式,根据基本格式执行JPQL语句

选择实体别名.属性名称、实体别名.属性名称来自实体名称as实体别名where实体别名.实体属性op比较值具体示例

select p.name from book as p在写句子时可能需要用到参数,对于位置参数,请单击“? 选项卡页面上创建或编辑条目。参数时使用“: XX”

JPQL查询基本格式JPQL查询语句的设计非常简单。 主要由查询接口完成,我们的查询接口由EntityManager创建。 什么是实体管理?

querycreatenamedquery (字符串名称) :创建用于创建命名查询的查询的名称。 如果同时使用sql和jpql,则querycreatenativequery (字符串sql字符串)将基于指定的jpql语句并基于指定的本机sql语句生成querycreatequery

参数和语句结束后,必须执行JPQL执行的基本格式。 JPQL执行包括

List getResultList ()执行JPQL选择语句,然后返回的是执行list集合Object getSingleResult ()返回的结果的select语句int executeupdate ) querysetfirstresult (int start position )设置显示查询结果从第几条记录开始的esults(intmaxresult )在设置查询并返回最大数量的语句时,大致内容是这样的。 接下来需要继续理解。 一起加油吧!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。