问题标签 [nativequery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
399 浏览

java - 应用引擎无效的连接 ID

我们将应用程序引擎与 CloudSQL 一起使用,有时我们会遇到以下异常。仅当我们从 Java 执行本机查询时才会发生这种情况(当我们使用 JPA 时不会发生这种情况)。知道如何摆脱它吗?

异常 [EclipseLink-4002] (Eclipse Persistence Services - 2.3.2.v20111125-r10461):org.eclipse.persistence.exceptions.DatabaseException 内部异常:com.google.cloud.sql.jdbc.internal.SQLUnknownConnectionIdException:连接 ID 无效。错误代码:1007

0 投票
1 回答
947 浏览

doctrine-orm - 为后续查询重置 Doctrine ResultSetMapping

我在 Zend Framework 2 中使用 Doctrine2。在一个非常独特的情况下,我需要创建一个本机 SQL 查询,它只选择一个表的 id 并进行一些地理计算。我按照文档并为此查询创建了 ResultSetMapping 定义:

这将正确返回一个结果集,然后我对其进行处理。

但是,我想返回这些实体的完全水合集合,所以我做了一个简单的 DQL 查询

生成的实体集合仅对“id”字段进行了水合。所有其他值为空。

我怀疑这是因为我为上一个查询设置了 ResultSetMapping,之后它也被应用到了 DQL 中。如何将 Doctrine 的映射行为重置为默认值?

编辑

这是 Location 实体的截断版本。它在该站点的所有其他区域都可以很好地保湿。

架构类似于:

0 投票
1 回答
551 浏览

java - 在实体对象中混合原生 SQL 和默认休眠行为?

我正在尝试将本机 sql 查询用于现有实体对象,同时保留整个对象的默认 Hibernate 行为。

对象上的大部分字段映射如下:

我想保留此功能,但添加一个需要映射到自定义(最好是本机)SQL 查询的字段。我设想过类似...

..但是如果有办法做到这一点,那么我就错过了。

我已经调查SqlResultSetMapping了几个类似的 Native 和 Named Query 注释,但我能找到的所有内容似乎都假设一个在类级别上运行 - 整个实体以自定义的本地方式映射,而不仅仅是一个字段。如何保持正常功能,但为一个字段添加自定义映射?我在使用 hbm 文件之前已经这样做了,我想,很久以前,但是这个当前的项目是基于注释的。目前,我能想到的最好的办法是标记getter@Transient并且根本不映射它,而只是用它来执行查询,但我真的不想那样做,因为它看起来像一个总数黑客。

0 投票
4 回答
19316 浏览

java - 将列表参数设置为本机查询

我想将参数设置为本机查询,

类似的东西

尝试此查询会导致异常:

有没有办法为本地查询设置列表参数,而不是转换为字符串并将其附加到 sql 查询?

PS 我使用的是 EclipseLink 2.5.0 和 MySQL 服务器 5.6.13

谢谢

0 投票
2 回答
2094 浏览

java - 如何告诉 Hibernate 不要为该实体创建表?

我正在使用SqlResultSetMapping注释Entity(SqlResultSetMapping 需要一个带有 Id 的实体)来告诉 Hibernate 如何Foo使用本机查询结果数据填充实例。

非持久化实体:

本机查询:

问题是,为我自动创建了一个名为“Foo”的表(在开发模式下使用 Play!Framework),但 Foo 不是模型,不应该被持久化。

我如何指示hibernate不要创建这个表?

0 投票
2 回答
31579 浏览

java - Spring Data JPA删除本机查询抛出异常

我有一个User实体和一个Role实体。关系定义如下:

现在,当我删除一个角色时,我需要从所有具有该角色的用户中删除该角色。通常,您会通过查找具有该角色的所有用户、从列表中删除该角色并保存该用户来执行此类操作。但是,当用户可能超过一百万时,我不想在应用程序中循环访问这么多实体。所以,我想使用本机查询从USER_ROLES连接表中删除行。我尝试将其添加到我的存储库中:

但是,当我这样做时,我会在日志中看到以下内容:

我不明白No results were returned by the query.在说什么。记录确实从数据库中删除,但这个异常导致一切都崩溃了。

有人可以告诉我我在这里做错了什么吗?

0 投票
2 回答
835 浏览

java - 如何在本机查询中使用 sql 函数

我想使用本机查询执行此查询

但是在执行它时我得到了thgis错误

异常描述:解析查询的语法错误 [Question.findrandom: SELECT q FROM Question q ORDER BY RAND()],第 1 行,第 38 列:意外标记 [(]。

我还为表格问题创建了实体

0 投票
1 回答
151 浏览

php - 使用 ResultSetMapping 获取别名

我有一个使用纬度和经度的查询,让我得到接近其他纬度和经度的记录。在查询中,我得到了距离,但我不知道如何返回它。这是我的代码:

如您所见,我计算距离并在查询中作为as distance. 我怎样才能返回distance?谢谢!

0 投票
2 回答
968 浏览

java - 将命名查询转换为本机查询

我有 2 个单独的表映射到 SharedThing 和 TeamMember。

我有以下命名查询;

所以我将 userId 作为参数传递。

如何将其转换为本机 sql 查询?

0 投票
1 回答
2659 浏览

java - 复杂条件查询:使用 JPA 代替 NativeQuery

我在我的 Java EE 项目中有这个 NativeQuery for MySQL:

这是一个动态生成的查询,取决于用户输入。我不喜欢使用本机查询,所以我现在正在使用它,我打算用标准查询来改变它,但我需要帮助:我不知道如何用标准查询代替这种查询. 在这种情况下,有没有办法或者可以使用本机查询,我应该停止担心它?

谢谢