问题标签 [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 - JPA、@Transient 字段和本机查询映射
我有这个实体:
该字段read
位于另一个表中,因此我将其设置为瞬态,以防止 JPA 映射错误。要检索实体的内容,我想使用如下所示的本机查询:
问题是我不知道如何将本机查询映射到我的实体。特别是我不知道 EntityManager 是否会忽略 @Transient 字段。请帮忙。
jpa - 用于计数的 JPA 自定义 @Query !boolean
我正在做很多算术运算并加入我的实际查询,所有这些都工作正常。
我有以下(用于此问题的简化版本)工作自定义查询,其中我正在计算具有“isSuccess == true”的实例数:
但是我想计算'S.isSuccess = false',我很好奇实现这一目标的最简单方法是什么?JPA 文档在这里没有多大帮助。谢谢!
symfony - Symfony2 Doctrine2 原生查询基础
我正在为我的工作开发一个基本的网络应用程序。我必须使用一些 sql server 视图。我决定尝试原生查询,一旦测试了它的功能,就尝试编写一些类来对所有查询进行编码,然后忘记它们的实现。
所以我的问题是,我在 Acme/MyBundle/Entity/View1.php 中有一个实体。该实体具有与表匹配的所有属性以及它的 getter 和 setter。我猜这个实体很好地映射到数据库(Doctrine 不能轻松地使用视图)。
我的目标是让控制器能够从这些视图(SQL SERVER)中获取一些数据并将其返回给视图(树枝),以便它可以显示信息。
应该可以直接从getResult()
方法返回数组不是吗?什么让我很生气,我怎样才能访问attriute1、attriute2和attriute2?
sql - 在本机查询中设置 Clob 值
甲骨文数据库。
使用 Hibernate 的 Spring JPA。
我很难将 Clob 值插入本机 sql 查询。调用查询的代码如下:
查询字符串的格式为
其中 "(exact ( , (:clobValue), null ) = 1 )" 是一个函数,而 "clobValue" 是一个 Clob。
我可以将查询调整为如下工作:
其中“stringValue”是一个字符串,但显然这只适用于最大 sql 字符串大小(4000),我需要传递的远不止这些。
我尝试使用该方法将 Clob 值作为 java.sql.Clob 传递
最终 Clob clobValue = org.hibernate.engine.jdbc.ClobProxy.generateProxy(stringValue);
这会导致
java.io.NotSerializableException: org.hibernate.engine.jdbc.ClobProxy
我尝试使用序列化 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”时参数的数量或类型错误
在阅读了一些关于将 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”时参数的数量或类型错误只要不破坏最大字符串值,我也可以将值作为字符串传递
我看过一篇文章(在带有 clob 参数的 where 子句中使用函数),这似乎表明唯一的方法是使用“普通的旧 JDBC”。这不是一个选择。我面临着一个艰难的最后期限,所以非常欢迎任何帮助。
java - 使用复杂的 sqlquery 时如何使用 Hibernate 创建组合对象的映射?
我正在尝试将以下查询与 Hibernate 的 session.createSQLQuery 一起使用。user对应的 Entity 对象有一个名为address的属性。地址对象是从表 'user' 的 5 个字段中创建的。如果我不使用 SQLQuery,它会自动填充。但是,如果没有 SQLQuery,我将无法从下面显示的所需连接中获得所有信息。用户实体对象还具有我正在使用的 accessPlan 之类的属性
询问:
在使用 SQLQuery 时 填充组合地址对象的最简单方法是什么?或者 有没有办法避免使用 SQLQuery 进行这样的查询?
java - 尝试在休眠中使用 SQL 函数
我正在尝试调用基于输入参数返回计算值的 My-SQL 函数。我为此目的使用本机查询,我能够获取除计算字段之外的所有字段。我总是将 NULL 作为计算字段的值。此外,如果我在 SQL 客户端中执行相同的查询,它会给出正确的结果。
测试类
这是我调用本机查询的方式:
这是存储功能:
expression - Power Query -- 在本机查询中列出值
我在本机查询中使用“in”运算符时遇到问题,其中 in 参数是通过钻取 excel 列表检索到的列表:
有什么办法可以解决这个问题?谢谢!
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;
在我的表单类型中:
谢谢你,对不起我的英语不好。
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.
spring-data-jpa - Spring Data JPA - nativequery,参数值替换
使用 Spring data JPA,尝试创建一个通用方法来使用Load Data
mysql 将 csv 数据上传到数据库。下面的代码是我的尝试。问题是,第二个参数tablename
被替换为引号。例如:LOAD DATA LOCAL INFILE Client.csv INTO TABLE 'Client' FIELDS
关于如何克服这个的任何想法?