sách gpt4 ai đã đi

sql - 查询、 native 查询、命名查询和类型化查询之间的区别

In lại 作者:行者123 更新时间:2023-12-01 17:54:36 28 4
mua khóa gpt4 Nike

查询、 native 查询、命名查询和类型化查询之间有什么区别? “独立”查询是否存在,或者它只是一个缩写?在我看来, native 查询是用简单 sql 编写的查询,而命名查询与实体(hibernate-mapping)相关。有人可以简单解释一下吗?

1 Câu trả lời

查询

查询是指JPQL/HQL查询,其语法类似于SQL,通常用于执行DML语句(CRUD操作)。

在 JPA 中,您可以使用 entityManager.createQuery() 创建查询。您可以查看Giao diện lập trình ứng dụng (API)了解更多详情。

在 Hibernate 中,您使用 session.createQuery()"

NativeQuery

原生查询是指实际的sql查询(指实际的数据库对象)。这些查询是可以使用数据库客户端直接在数据库中执行的sql语句。

JPA:entityManager.createNativeQuery()Hibernate(非 JPA 实现):session.createSQLQuery()

命名查询

与常量的定义方式类似。 NamedQuery 是通过给查询命名来定义查询的方式。您可以在 hibernate 中的映射文件中定义它,也可以在实体级别使用注释。

类型化查询

TypedQuery 为您提供了在创建查询时提及实体类型的选项,因此此后的任何操作都不需要显式转换为预期类型。而普通的 Query API 不会返回您期望且需要转换的确切类型的对象。

关于sql - 查询、 native 查询、命名查询和类型化查询之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60743533/

28 4 0
Bài viết được đề xuất: java - 如何将 JSON 数据写入外部存储
Bài viết được đề xuất: IOS7:Pop ViewController 强制 UIImageView 掉落
Bài viết được đề xuất: java - Spring WebClient - 在发生 HTTP 错误(4xx、5xx)时如何访问响应正文?
Bài viết được đề xuất: Java:从方法返回数组
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com