问题标签 [hibernate-native-query]

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 投票
2 回答
2541 浏览

java - JPA/Hibernate 本机查询未按要求工作

我不明白问题出在哪里,因为以下查询是根据 MYSQL Workbench 中的要求执行的。

下面是我在 JPA 中的 NativeQuery 函数

并且在运行代码时,它得到错误列“id”未找到并抛出 Java SQLException。下面是堆栈跟踪。

我无法理解问题究竟出在哪里。如果有人可以显示错误或我犯错误的方法。

0 投票
0 回答
278 浏览

mysql - Hibernate本机查询中的派生表

我有一个带有多个连接表的本机 MySQL 查询,包括一个派生表,而 Hibernate 无法解析它。

Hibernate 抛出以下异常

有没有人处理过这个问题?


0 投票
1 回答
1719 浏览

java - 使用 EntityManager 执行 SQL 命令

是否可以运行不返回结果集或不是 INSERT 或 UPDATE 类型的脚本的 SQL 脚本?

我正在尝试以下操作:

...但当然这只是创建查询,如何执行它?我只能找到不同类型的结果集的 getter 和 Query 的 executeUpdate 方法。如何运行我在上面创建的查询以重新启动序列?

0 投票
3 回答
13669 浏览

java - JPA 和 JSON 运算符本机查询

我试图让这个查询在 JPA 中工作:

它完美地工作,postgresql但是当我将它与 JPA 集成时,我收到以下错误:

具有该位置 [1] 的参数不存在

我的代码:

我认为它无法识别@>,尽管本机查询,你有什么想法吗?

0 投票
0 回答
426 浏览

java - Java.util.UUID 在 Mysql DB 中保存为 BLOB

将数据保存在数据库中。UUID 在数据库中保存为 BLOB。从数据库获取 ID 时出错

mysql表:

尝试的解决方案:

没有任何效果。

0 投票
1 回答
626 浏览

java - 绑定原生查询错误。EclipseLink(JPA 2.1)

将变量绑定到本机查询时出错。EclipseLink(JPA 2.1)

内部异常:org.postgresql.util.PSQLException:错误:“$1”位置或附近的语法错误:12 错误代码:0 线程“AWT-EventQueue-0”中的异常 javax.persistence.PersistenceException:异常 [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd):org.eclipse.persistence.exceptions.DatabaseException 调用:ALTER ROLE?WITH ENCRYPTED PASSWORD 'xxx' bind => [1 parameter bound] 查询:DataModifyQuery(sql="ALTER ROLE ? WITH ENCRYPTED PASSWORD 'xxx'") 内部异常:org.postgresql.util.PSQLException:错误:在或附近出现语法错误"$1" 位置:12 错误代码:0 调用:ALTER ROLE ? 使用加密密码“xxx”

0 投票
1 回答
372 浏览

java - Hibernate 5 中的 NativeQuery 调用是否仍支持 HQL?

根据最新的Hibernate 文档第 17.3 节,这应该有效:

我有一个几乎相同的查询,但我遇到了一个异常:

我正在使用hibernate-core-5.2.10.FINAL。在单步执行源代码之后,它永远不会像普通 HQL 查询那样分支查看实体图。

还有人看到这个吗?我可以为好奇的人发布更多详细信息,并在我继续调试时添加更多内容......

在将 Hibernate 降级到 5.0.12 后,我运行了相同的查询,结果相同。虽然,在 Hibernate 5.0 中,会话中没有“nativeQuery”方法,但它是“createSQLQuery”,它创建了一个“SQLQuery”对象。Hibernate 5.0 用户指南第 17.3 节也说了同样的话:

0 投票
2 回答
99 浏览

java - Hibernate Neo4j 以键值形式检索结果

我想以如下格式检索实体属性:property_name: value.

我试图以这种方式得到结果:

我在某处读到查询返回的对象是托管实体。

我希望结果是这样的:{"firstname":"Jon", "lastname":"Smith"}

我发现这setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE可能是我正在寻找的东西,但我无法让它工作。

有没有办法做到这一点?

0 投票
0 回答
932 浏览

hibernate - 如何在 EntityManager createNativeQuery 中使用结果类?

查看 EntityManager 的界面,我看到有一个签名可以使用结果类创建本机查询。

经过大量研究,我仍然不清楚如何使用 resultClass 参数。通常,我的本地查询结果集与我的实体不同;它们通常是来自多个函数/连接/等的复合/派生结果。那么有没有办法让我像这样上课

然后像这样运行代码?

我必须注释 MyCustomResultRow 吗?我是否必须以某种方式将其添加到我的 persistence.xml 文件中?有任何想法吗?

如果我只是运行 createNativeQuery(strSql, CodeSupportAndCapacityResult.class); CodeSupportAndCapacityResult 看起来像这样:

导入java.time.Instant;

公共类 CodeSupportAndCapacityResult {

}

然后我明白了。

0 投票
1 回答
119 浏览

java - 从 Oracle 视图的结果中获取多个对象

在我的 Oracle 数据库中,我有两个示例表:

  • 带有A列的表格id, a1, a2,a3
  • 带有B列的表格id, b1, b2,b3

我有从这两个表中获取信息的视图:

在我的 Java 应用程序中,我想Foo通过 Hibernate 的视图获取信息结果。所以我必须使用createSQLQuery()方法:

SomeObject是 A 类和 B 类的总和。

我从返回列表和构造列表中获取 A 类和 B 类的对象有问题SomeObject。我怎样才能正确地做到这一点?

编辑

  • A还有一列,这是表fk_c的外键C
  • B还有一列,这是表的外fk_dD