问题标签 [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 投票
3 回答
12935 浏览

java - JPA、@Transient 字段和本机查询映射

我有这个实体:

该字段read位于另一个表中,因此我将其设置为瞬态,以防止 JPA 映射错误。要检索实体的内容,我想使用如下所示的本机查询:

问题是我不知道如何将本机查询映射到我的实体。特别是我不知道 EntityManager 是否会忽略 @Transient 字段。请帮忙。

0 投票
1 回答
1331 浏览

jpa - 用于计数的 JPA 自定义 @Query !boolean

我正在做很多算术运算并加入我的实际查询,所有这些都工作正常。

我有以下(用于此问题的简化版本)工作自定义查询,其中我正在计算具有“isSuccess == true”的实例数:

但是我想计算'S.isSuccess = false',我很好奇实现这一目标的最简单方法是什么?JPA 文档在这里没有多大帮助。谢谢!

0 投票
1 回答
7224 浏览

symfony - Symfony2 Doctrine2 原生查询基础

我正在为我的工作开发一个基本的网络应用程序。我必须使用一些 sql server 视图。我决定尝试原生查询,一旦测试了它的功能,就尝试编写一些类来对所有查询进行编码,然后忘记它们的实现。

所以我的问题是,我在 Acme/MyBundle/Entity/View1.php 中有一个实体。该实体具有与表匹配的所有属性以及它的 getter 和 setter。我猜这个实体很好地映射到数据库(Doctrine 不能轻松地使用视图)。

我的目标是让控制器能够从这些视图(SQL SERVER)中获取一些数据并将其返回给视图(树枝),以便它可以显示信息。

应该可以直接从getResult()方法返回数组不是吗?什么让我很生气,我怎样才能访问attriute1、attriute2和attriute2?

0 投票
3 回答
5033 浏览

sql - 在本机查询中设置 Clob 值

甲骨文数据库。

使用 Hibernate 的 Spring JPA。

我很难将 Clob 值插入本机 sql 查询。调用查询的代码如下:

查询字符串的格式为

其中 "(exact ( , (:clobValue), null ) = 1 )" 是一个函数,而 "clobValue" 是一个 Clob。

我可以将查询调整为如下工作:

其中“stringValue”是一个字符串,但显然这只适用于最大 sql 字符串大小(4000),我需要传递的远不止这些。

  1. 我尝试使用该方法将 Clob 值作为 java.sql.Clob 传递

    最终 Clob clobValue = org.hibernate.engine.jdbc.ClobProxy.generateProxy(stringValue);

这会导致
java.io.NotSerializableException: org.hibernate.engine.jdbc.ClobProxy

  1. 我尝试使用序列化 Clob

    最终 Clob clob = org.hibernate.engine.jdbc.ClobProxy.generateProxy(stringValue);
    最终 Clob clobValue = SerializableClobProxy.generateProxy(clob);

但这似乎为“精确”函数提供了错误类型的参数,导致
(org.hibernate.engine.jdbc.spi.SqlExceptionHelper:144) - SQL 错误:29900,SQLState:99999 (org.hibernate.engine.jdbc .spi.SqlExceptionHelper:146) - ORA-29900: 运算符绑定不存在 ORA-06553: PLS-306: 调用“EXACT”时参数的数量或类型错误

  1. 在阅读了一些关于将 Clob 与实体一起使用的帖子后,我尝试传入一个 byte[] 但这也提供了错误的参数类型
    (org.hibernate.engine.jdbc.spi.SqlExceptionHelper:144) - SQL 错误:29900,SQLState:99999 (org.hibernate.engine.jdbc.spi.SqlExceptionHelper:146) - ORA-29900: 运算符绑定不存在 ORA-06553: PLS-306: 调用“EXACT”时参数的数量或类型错误

  2. 只要不破坏最大字符串值,我也可以将值作为字符串传递

我看过一篇文章(在带有 clob 参数的 where 子句中使用函数),这似乎表明唯一的方法是使用“普通的旧 JDBC”。这不是一个选择。我面临着一个艰难的最后期限,所以非常欢迎任何帮助。

0 投票
1 回答
256 浏览

java - 使用复杂的 sqlquery 时如何使用 Hibernate 创建组合对象的映射?

我正在尝试将以下查询与 Hibernate 的 session.createSQLQuery 一起使用。user对应的 Entity 对象有一个名为address的属性。地址对象是从表 'user' 的 5 个字段中创建的。如果我不使用 SQLQuery,它会自动填充。但是,如果没有 SQLQuery,我将无法从下面显示的所需连接中获得所有信息。用户实体对象还具有我正在使用的 accessPlan 之类的属性

询问:

在使用 SQLQuery 时 填充组合地址对象的最简单方法是什么?或者 有没有办法避免使用 SQLQuery 进行这样的查询?

0 投票
1 回答
2905 浏览

java - 尝试在休眠中使用 SQL 函数

我正在尝试调用基于输入参数返回计算值的 My-SQL 函数。我为此目的使用本机查询,我能够获取除计算字段之外的所有字段。我总是将 NULL 作为计算字段的值。此外,如果我在 SQL 客户端中执行相同的查询,它会给出正确的结果。

测试类

这是我调用本机查询的方式:

这是存储功能:

0 投票
1 回答
2615 浏览

expression - Power Query -- 在本机查询中列出值

我在本机查询中使用“in”运算符时遇到问题,其中 in 参数是通过钻取 excel 列表检索到的列表:

有什么办法可以解决这个问题?谢谢!

0 投票
0 回答
48 浏览

forms - NativeQuery 到 queryBuilder 不可能,但我的表单实体类型需要 querybuilder

我有一个 sql 查询太复杂,无法在 QueryBuilder 中翻译。它通过 nativequery 工作。问题是我的实体类型问我一个 QueryBuilder 而不是一个查询。你有解决方案吗?

这是我的查询:

SELECT v.* FROM vt_rates v
INNER JOIN (
SELECT vr.code as code2, MAX(vr.dateIn) AS dateIn2
FROM vr.country
= :country AND vr.dateIn = :dateIn
GROUP BY code ) AS max ON code2 = v.code AND dateIn = v.dateIn;

在我的表单类型中:

谢谢你,对不起我的英语不好。

0 投票
2 回答
1901 浏览

postgresql - JPA @SequenceGenerator with Manual ID and Auto ID

I have an entity

with schema

What I want to achieve is sometime I would like to use sequence/id generated by database, but sometime the data is created at other place and I would like to create with existing (manual) id.

I can't set the id manually with Spring Data JPA way (using CrudRepository) or JPA way (using EntityManager), but no issue with native query. Is this JPA limitation? Any workaround for my issue?

I am using PostgreSQL 9.4, Hibernate 5 and Java 8.

0 投票
0 回答
465 浏览

spring-data-jpa - Spring Data JPA - nativequery,参数值替换

使用 Spring data JPA,尝试创建一个通用方法来使用Load Datamysql 将 csv 数据上传到数据库。下面的代码是我的尝试。问题是,第二个参数tablename被替换为引号。例如:LOAD DATA LOCAL INFILE Client.csv INTO TABLE 'Client' FIELDS

关于如何克服这个的任何想法?