问题标签 [native-sql]
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.
hibernate - 使用 @Formula 对 Hibernate 实体进行本机 SQL 查询导致 NullPointerException
我有一个简单的 Hibernate 实体,我使用 @Formula 注释:
当我尝试使用本机 SQL 查询加载实体时:
我得到一个 NullPointerException:
当我删除 @Formula 属性时,一切正常。
我发现了这个错误报告:BugReport。但对我来说,不清楚如何解决我的问题。
java - 休眠 = 未找到列
我通过hibernate在java中运行一个聚合函数,由于某种原因它给了我这个错误:
当我运行 MySQL 查询时,列名是 l_date 和 logins,我不知道为什么它没有找到。
我已经在 MySQL 中测试了查询并验证它确实有效。我的功能如下所示。
java - 在 Hibernate 中使用本机 SQL 查询将结果集放入 DTO
我有一个如下查询
如果我可以使用 HQL,我会使用HQL 构造函数语法直接用结果集填充 DTO。但是,由于休眠不允许在没有关联的情况下进行左连接,因此我必须使用本机 SQL 查询。
目前,我正在循环遍历 JDBC 样式的结果集并填充 DTO 对象。有没有更简单的方法来实现它?
sql-server - ABAP:在本机 SQL 块中使用 SQL Server 表提示
我有一个 ABAP 类,其中包含用于读取/写入远程 Microsoft SQL Server 2005 实例的各种方法。
一切都按预期工作。现在,出于安全原因,我被建议在 SELECT 查询中添加 SQL Server 表提示 (READPAST)(这应该是防止死锁的一种措施——我远非 SQL 专家)。
可悲的是我不能让它工作。这是我的 Native SQL 块,它可以正常工作:
如果我尝试WITH(READPAST)
在 之后立即添加FROM MY_TABLE
,我会收到此错误:您只能在 READ COMMITTED 或 REPEATABLE READ 隔离级别中指定 READPAST 锁。
OPEN ritc
很公平:我尝试在该行之前添加此命令:
这引发了一个不同的错误:在FETCH
此块之后的第一个命令中,我收到一条错误消息,指出游标ritc
存在并且它已经打开。
在这一点上,我什至不确定我是否可以将表提示添加到本机 SQL 块?
有什么建议么?提前致谢。
nhibernate - 如何在普通 SQL 查询中为连接表定义表别名?
我有一个用这样的<join>
元素映射的实体:
和一个原生 SQL 查询,应该像这样查询这个实体(实际查询当然要复杂得多,并且使用其他类型的 NHibernate 查询中不可用的 Oracle 功能):
但这不起作用,因为 NHibernate 使用错误的别名(“entity_1_”)注入连接属性。
我也尝试将表别名指定为“{data}”,但 NHibernate 不会替换它(在普通 SQL 中仍然包含大括号)。
将连接结果添加到查询 ( query.AddJoin("data", "entity.EntityData")
) 也不起作用。我已经调试过了,NHibernate 忽略了它,因为在某些时候它会检查属性是集合还是实体(但它是一个组件,所以两个 if 条件都不为真)。
一种解决方法是指定连接别名 exaclty,如 NHibernate 生成它(在我的情况下为“entity_1_”),然后一切正常。
有谁知道如何正确解决这个问题?
编辑:我现在在查询使用继承映射映射的实体时遇到了同样的问题。我可以为基本实体定义一个别名,但是继承的实体被命名为 entity_1_、entity_2_ 等等。
java - Hibernate Native SQL 查询检索实体和集合
这是我的情况,我有两个基本的 POJO,我给出了一个简单的休眠映射:
我的 SQL 查询返回如下所示的行:
我的休眠查询如下所示:
这是每个部分:休眠文档的 18.1.3:http: //docs.jboss.org/hibernate/core/3.6/reference/en-US/html/querysql.html#d0e17464
我希望在我的列表中得到 2 个 Person 对象,其中包含书籍集合中的书籍对象:
我实际看到的是这样的:
有谁知道使用这种方法是否可以得到我想要的东西?
java - 带有 addEntity 的休眠 ResultTransformer - 正确的语法是什么?
考虑以下查询:
我想将结果映射到这个类:
获取只有标量属性的列表没有问题:
但是,当我想注入 MovementHistoryImpl 的 locFrom 属性时,添加
不起作用:生成的 MovementHistoryImpl 项的 locFrom 值为空。
我在没有 resultTransformer 的情况下进行了检查(即返回一个列表),我确实得到了一个有效的(和预期的)LocationImpl 对象。我的问题是:
1)如何正确填充 MovementHistoryImpl ?2)如果您的 MovementHistoryImpl 属性命名不同,它是否有效(最初我有 Location from,而不是 locFrom 3)是否可以只获取 Location 的一个属性 - 实际上我对 locFrom.* 不感兴趣,但只有 locFrom .name,所以我不介意我在 MovementHistoryImpl 中的 locFrom 对象只填充“name”属性。
jpa-2.0 - 什么时候应该使用 JPA 2.0 而不是 JPQL 或 CriteriaBuilder 的本机查询?
我对何时以及何时不使用 JPA 2.0 中的本机查询感到非常困惑。我的印象是使用本机查询可能会导致我与 JPA 缓存不同步。如果我可以使用 JPQL 或 CriteriaBuilder 查询完成同样的事情,那么是否有充分的理由使用本机查询?同样,如果我可以使用 JPQL 或 CriteriaBuilder 完成同样的事情,使用本机查询是否有任何危险?最后,如果使用本机查询存在与 JPA 缓存不同步的危险,那么在使用 JPQL 或 CriteriaBuilder 执行等效查询时是否存在同样的危险?
我的理念是确实避免本地查询,但肯定有些时候它们是必要的。在我看来,如果我可以使用 JPQL 或 CriteriaBuilder 来做到这一点,那么我应该这样做。
谢谢。
doctrine-orm - 如何在 Native Query COLUMNS 上使用 Doctrine2 类型转换
在这方面找不到任何东西——似乎它应该是直截了当的。
因此,Doctrine2 文档给出的绑定参数类型转换的示例如下所示:
我想要做的是为其中一列指定类型转换,但在文档或 StackOverflow 上我找不到任何东西。这可能看起来像一个伪示例:
如果有人知道如何做到这一点(这是 SQL 而不是 DQL),我将不胜感激。谢谢你。
sql - 原则 2:如何使用 sql 代码列扩展实体?
我有实体
现在在 1 分钟的 cron 调用脚本中设置 isPublished = true 如果 post 有 isModered = true 和 pubDate < :now。
但是我想定义自定义列 isPublished,如果 SQL ( p.pubDate < CURDATE() AND p.isModered = 1
) 则返回 true。我怎样才能做到?
我想用
代替