问题标签 [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 回答
314 浏览

java - 不同的数据库,不同的结果类型在 jdbc 上使用 'SELECT 1':如何检查值?

我正在开发一个使用 JPA (Hibernate) 的项目,所以几乎所有的查询都是用 JPQL 编写的。但是对于查询,我需要深入了解特定的数据库类型,所以我编写了一个本机查询。

该项目实际上是用 MySQL 和 Oracle DBMS 测试的。我的本机查询是"SELECT 1 FROM [...]"; 然后我需要知道结果是否存在(简单)以及是否为 1(我猜你可能会说这是多余的 :-))。

在这两种情况下,我都在创建一个javax.persistence.QuerywithcreateNativeQuery(String)并像这样运行查询:(Object r = q.getSingleResult();已经处理了异常)。
我发现在 MySQL r 上是 a BigInteger,而在 Oracle 上是 class BigDecimal

我对 JDBC 很感兴趣,有什么方法(更改我正在使用的查询、对象或方法调用)我可以确保无论数据库系统运行什么,我的查询都将返回相同的数据类型? 这是可以配置的东西,取决于 jdbc,还是驱动程序特定的问题?

0 投票
1 回答
547 浏览

mysql - 如何使用 Doctrine 2 的 NativeQuery 和连接编写 SQL 查询?

我想编写一个涉及使用“UNION”(DQL 不支持)的查询,因此我正在尝试使用 Doctrine 2 的 NativeQuery 编写一个 MySQL 查询。我一直在使用 Doctrine 的文档

到目前为止,我的代码包括:

这将返回预期的结果。但是,当我尝试在查询中引入第二个表/实体时遇到问题:

这些行抛出一个:Notice: Undefined index: id消息。我不知道为什么会这样。

查询表有一个“status_id”列,它是一个外键,引用“status”表的“id”列。在查询实体类中,我将状态属性映射如下:

连同相关的 get 和 set 方法。

我花了很长时间试图弄清楚这一点。如果有人可以对此有所了解,请不胜感激。

0 投票
2 回答
7522 浏览

jakarta-ee - Jpa Native Query 获取结果

我创建了一个本机查询

在工作台中,我创建了一个视图:

当我做:

在输出中我有:[Ljava.lang.Object;@1c5b8a4

为什么?

0 投票
2 回答
5267 浏览

java - Exception in thread "main" java.lang.UnsupportedOperationException

I am trying to get an ordered list of vehicles using Native Query in Java.

I am using two methods, the first to get the vehicles, and the second method to order the list.

I get this error:

Here is my code:

What am I doing wrong?

0 投票
2 回答
1105 浏览

php - Symfony2 - 加入本机查询

我正在尝试使用Symfony2 createNativeQuery进行我的第一次加入。

我做了第一个没有加入的,没有问题。

我想我丢失了一些步骤来遵循我的代码:

它返回以下错误: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'a.id' in 'on clause'")

为什么a.id是未知数?它在实体和表中。我丢了哪一步?

0 投票
3 回答
31485 浏览

java - 如何使用 JPA 从表中获取多个列?

例如,我有一个作为Student的表,它包含像idnameage这样的列, 我正在使用NativeQuery来恢复特定的列值,如下所示。

通过使用上面的查询,我们将在Student表中获取年龄列表现在我想从表中获取年龄姓名

如果我确实喜欢这个我的代码执行得很好,但是我怎样才能在一个列表中获取名称并在另一个列表中获取年龄。那么我该怎么做。非常感谢

注意 我的项目中没有任何实体类或 POJO 类我使用本机查询从数据库中获取表。

0 投票
2 回答
10057 浏览

java - 如何使用@ConstructorResult注解

我有一些本机查询,想将查询执行的结果映射到非实体 POJO 类列表中:

通常我想如何检索查询执行的结果:

但我总是得到对象列表。如何检索我的 POJO 列表?

0 投票
1 回答
858 浏览

sql-server-2008 - jpa date nativequery sql server

我正在使用 jpa 和 sql server 2008 开发一些东西,但出现以下错误

jpa 查询:

有人可以告诉我要更改什么或更好的查询方式。

0 投票
1 回答
1015 浏览

symfony - 为什么使用学说关系与原生查询

我有一个简单的问题。我看到了一个 Symfony2-Tutorial,博主到处使用没有关系的简单实体,并且还使用学说native-query来连接和查询不同的实体。

更好的是,使用学说本机查询或建立每次关系?

问候迈克尔

0 投票
1 回答
399 浏览

java - 函数调用未正确设置参数

我有这个方法:

在设置参数#1 和#2 时, inicio 和 fim 的值实际上是 Date 实例,看起来一切正常。但我得到了以下异常:

我正在使用休眠并对 postgresql 函数进行本机 sql 调用。我不知道出了什么问题。有什么想法吗?