问题标签 [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.
java - JPA/Hibernate 本机查询未按要求工作
我不明白问题出在哪里,因为以下查询是根据 MYSQL Workbench 中的要求执行的。
下面是我在 JPA 中的 NativeQuery 函数
并且在运行代码时,它得到错误列“id”未找到并抛出 Java SQLException。下面是堆栈跟踪。
我无法理解问题究竟出在哪里。如果有人可以显示错误或我犯错误的方法。
mysql - Hibernate本机查询中的派生表
我有一个带有多个连接表的本机 MySQL 查询,包括一个派生表,而 Hibernate 无法解析它。
Hibernate 抛出以下异常
有没有人处理过这个问题?
java - 使用 EntityManager 执行 SQL 命令
是否可以运行不返回结果集或不是 INSERT 或 UPDATE 类型的脚本的 SQL 脚本?
我正在尝试以下操作:
...但当然这只是创建查询,如何执行它?我只能找到不同类型的结果集的 getter 和 Query 的 executeUpdate 方法。如何运行我在上面创建的查询以重新启动序列?
java - JPA 和 JSON 运算符本机查询
我试图让这个查询在 JPA 中工作:
它完美地工作,postgresql
但是当我将它与 JPA 集成时,我收到以下错误:
具有该位置 [1] 的参数不存在
我的代码:
我认为它无法识别@>
,尽管本机查询,你有什么想法吗?
java - Java.util.UUID 在 Mysql DB 中保存为 BLOB
将数据保存在数据库中。UUID 在数据库中保存为 BLOB。从数据库获取 ID 时出错
mysql表:
尝试的解决方案:
没有任何效果。
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”
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 节也说了同样的话:
java - Hibernate Neo4j 以键值形式检索结果
我想以如下格式检索实体属性:property_name: value
.
我试图以这种方式得到结果:
我在某处读到查询返回的对象是托管实体。
我希望结果是这样的:{"firstname":"Jon", "lastname":"Smith"}
我发现这setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE
可能是我正在寻找的东西,但我无法让它工作。
有没有办法做到这一点?
hibernate - 如何在 EntityManager createNativeQuery 中使用结果类?
查看 EntityManager 的界面,我看到有一个签名可以使用结果类创建本机查询。
经过大量研究,我仍然不清楚如何使用 resultClass 参数。通常,我的本地查询结果集与我的实体不同;它们通常是来自多个函数/连接/等的复合/派生结果。那么有没有办法让我像这样上课
然后像这样运行代码?
我必须注释 MyCustomResultRow 吗?我是否必须以某种方式将其添加到我的 persistence.xml 文件中?有任何想法吗?
如果我只是运行 createNativeQuery(strSql, CodeSupportAndCapacityResult.class); CodeSupportAndCapacityResult 看起来像这样:
导入java.time.Instant;
公共类 CodeSupportAndCapacityResult {
}
然后我明白了。
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_d
键D