本机查询是通过结构化查询语言(SQL)表示的查询,是简洁的,以及类型安全的C++和java查询表达式的方法。包括查询提示和某些特定于数据库的特性,它们还可以用于直接从使用SQL或Java数据库连接(JDBC)的应用程序中提供干净的迁移...
本机查询是通过结构化查询语言(SQL)表示的查询,是简洁的,以及类型安全的C++和java查询表达式的方法。包括查询提示和某些特定于数据库的特性,它们还可以用于直接从使用SQL或Java数据库连接(JDBC)的应用程序中提供干净的迁移路径™)。本机查询用于提供由标量值、实体或两者组成的结果。这些类型的查询支持在目标数据库上使用本机SQL。

人工控制计算机这些类型的查询可以克服基于字符串的应用程序编程接口(API)的缺点,其中,对象持久性是程序员的一项常见任务,也是数据库的一个共同特征。然而,在面向对象的程序中,非本机查询显得很陌生,因为它们的表达式是简单的字符串和包含散布字符串的对象图本地查询通过在java和C++中表达查询来帮助解决数据库中所面临的问题。集成开发环境(IDE)有助于减少打字错误,然后本地查询将完全是类型安全的,并且可以通过IDE的重构功能进行访问最后,查询可以在没有数据库后端的情况下针对普通内存集合运行、测试和原型化。查询及其附带的SQL不一定可以跨其他数据库进行传输实体通过特定的本机查询,应在元数据定义映射软件程序中将这些相同的实体指定并映射到SQL语句中的列结果。因此,可以使用这些实体将持久运行时的JDBC结果映射到预期的对象中。从未为这些类型的查询定义名称参数用法可移植应用程序只能对本地SQL查询使用位置参数绑定。对联接的支持仅限于单个值的关系。要使用本机查询,程序员必须描述SQL结果集。描述结果集有助于Entitymanager等程序将列映射到实体的属性上。标量结果也可以定义并与其他实体结果混合,从而返回别名列。一旦描述了结果集,就可以执行本机查询。