问题标签 [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.
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
doctrine-orm - 为后续查询重置 Doctrine ResultSetMapping
我在 Zend Framework 2 中使用 Doctrine2。在一个非常独特的情况下,我需要创建一个本机 SQL 查询,它只选择一个表的 id 并进行一些地理计算。我按照文档并为此查询创建了 ResultSetMapping 定义:
这将正确返回一个结果集,然后我对其进行处理。
但是,我想返回这些实体的完全水合集合,所以我做了一个简单的 DQL 查询
生成的实体集合仅对“id”字段进行了水合。所有其他值为空。
我怀疑这是因为我为上一个查询设置了 ResultSetMapping,之后它也被应用到了 DQL 中。如何将 Doctrine 的映射行为重置为默认值?
编辑
这是 Location 实体的截断版本。它在该站点的所有其他区域都可以很好地保湿。
架构类似于:
java - 在实体对象中混合原生 SQL 和默认休眠行为?
我正在尝试将本机 sql 查询用于现有实体对象,同时保留整个对象的默认 Hibernate 行为。
对象上的大部分字段映射如下:
我想保留此功能,但添加一个需要映射到自定义(最好是本机)SQL 查询的字段。我设想过类似...
..但是如果有办法做到这一点,那么我就错过了。
我已经调查SqlResultSetMapping
了几个类似的 Native 和 Named Query 注释,但我能找到的所有内容似乎都假设一个在类级别上运行 - 整个实体以自定义的本地方式映射,而不仅仅是一个字段。如何保持正常功能,但为一个字段添加自定义映射?我在使用 hbm 文件之前已经这样做了,我想,很久以前,但是这个当前的项目是基于注释的。目前,我能想到的最好的办法是标记getter@Transient
并且根本不映射它,而只是用它来执行查询,但我真的不想那样做,因为它看起来像一个总数黑客。
java - 将列表参数设置为本机查询
我想将参数设置为本机查询,
类似的东西
尝试此查询会导致异常:
有没有办法为本地查询设置列表参数,而不是转换为字符串并将其附加到 sql 查询?
PS 我使用的是 EclipseLink 2.5.0 和 MySQL 服务器 5.6.13
谢谢
java - 如何告诉 Hibernate 不要为该实体创建表?
我正在使用SqlResultSetMapping
注释Entity
(SqlResultSetMapping 需要一个带有 Id 的实体)来告诉 Hibernate 如何Foo
使用本机查询结果数据填充实例。
非持久化实体:
本机查询:
问题是,为我自动创建了一个名为“Foo”的表(在开发模式下使用 Play!Framework),但 Foo 不是模型,不应该被持久化。
我如何指示hibernate不要创建这个表?
java - Spring Data JPA删除本机查询抛出异常
我有一个User
实体和一个Role
实体。关系定义如下:
现在,当我删除一个角色时,我需要从所有具有该角色的用户中删除该角色。通常,您会通过查找具有该角色的所有用户、从列表中删除该角色并保存该用户来执行此类操作。但是,当用户可能超过一百万时,我不想在应用程序中循环访问这么多实体。所以,我想使用本机查询从USER_ROLES
连接表中删除行。我尝试将其添加到我的存储库中:
但是,当我这样做时,我会在日志中看到以下内容:
我不明白No results were returned by the query.
在说什么。记录确实从数据库中删除,但这个异常导致一切都崩溃了。
有人可以告诉我我在这里做错了什么吗?
java - 如何在本机查询中使用 sql 函数
我想使用本机查询执行此查询
但是在执行它时我得到了thgis错误
异常描述:解析查询的语法错误 [Question.findrandom: SELECT q FROM Question q ORDER BY RAND()],第 1 行,第 38 列:意外标记 [(]。
我还为表格问题创建了实体
php - 使用 ResultSetMapping 获取别名
我有一个使用纬度和经度的查询,让我得到接近其他纬度和经度的记录。在查询中,我得到了距离,但我不知道如何返回它。这是我的代码:
如您所见,我计算距离并在查询中作为as distance
. 我怎样才能返回distance
?谢谢!
java - 将命名查询转换为本机查询
我有 2 个单独的表映射到 SharedThing 和 TeamMember。
我有以下命名查询;
所以我将 userId 作为参数传递。
如何将其转换为本机 sql 查询?
java - 复杂条件查询:使用 JPA 代替 NativeQuery
我在我的 Java EE 项目中有这个 NativeQuery for MySQL:
这是一个动态生成的查询,取决于用户输入。我不喜欢使用本机查询,所以我现在正在使用它,我打算用标准查询来改变它,但我需要帮助:我不知道如何用标准查询代替这种查询. 在这种情况下,有没有办法或者可以使用本机查询,我应该停止担心它?
谢谢