使用此标记来解决有关“Hibernate查询语言”(HQL)的问题,这是Hibernate和NHibernate使用的查询语言。有关Hive查询语言的问题,请使用标签[hiveql]。
在我的应用程序中,我有一个会计表,其中包含金额、付费金额、罚款等列。在这里,我需要通过添加这 3 列并将其与零匹配来查找余额为零的帐户。 以下是我的 hql
下面是我的产品应用程序中的一些表格,我需要根据数据值执行 case 语句。 类 Payment 实现可序列化 { @ID @GenerateValue(策略 =
下面是我的产品应用程序中的一些表,我需要根据数据值执行 case 语句。 类 Payment 实现可序列化 { @ID @GenerateValue(策略 =
在我的应用程序中,我有一个会计表,其中包含金额、付费金额、罚款等列。在这里,我需要通过添加这 3 列并将其与零匹配来查找余额为零的帐户。 以下是我的 hql
Visual Studio Code - 使用 SQL 格式化程序格式化 HQL 文件
我想要一个好的 HQL 文件格式化程序。我找到了一个专用于 Hive 和 Spark 的扩展,但我不喜欢它格式化查询的方式。我更喜欢 SQL Formatter 的工作方式。有没有...
如何限制Spring Data Repository中使用的@Query的结果
我正在 Spring Data JPA 中通过 CrudRepository 检索数据。我想过滤我的记录,这些记录是从 @Query 注释中提供的自定义查询中检索到的。我尝试了 .setMaxResults(20);用于选择...
这是一个类似于:HQL - 分页的行标识符的问题 我正在尝试使用 HQL 实现分页。我有一个 PostgreSQL 数据库。 int elementsPerBlock = 10; 整数页=2; //偏移量=2...
我发现JPA不支持以下更新: 更新 Person p set p.name = :name_1 where p.id = :id_1, p.name = :name_2 其中 p.id = :id_2, p.name...
Hibernate 命名查询使用 Like 和 % % 运算符?
在我的 Hibernate JPA 示例代码中.. 公共列表 addAttendees(String searchKeyword) { TypedQuery query =EntityManager.createQuery("从参加者中选择...
NHibernate - 创建自定义 Linq 扩展时出现问题
我在NH Linq中有这样的查询: var 查询 = _session .查询() 。加入( _session.Query(), rev => rev.Document, 文档 => 文档, (...
我正在使用 Hibernate 6,并且我创建了自定义方言。 下面是我的 CustomPostgreSQLDialect.java: 公共类 CustomPostgreSQLDialect 扩展方言 { @覆盖 公共空间
将替换操作添加到我的 hql 查询后,它变得更慢。我怎样才能让它更快? 产品通过 cronjob 传输到我的数据库。我的目标是仅对名称进行特殊更改...
情况如下:我有一个包含对象 B 的类 A,我想要做的是编写一个 Select 查询,该查询提取仅加载 B 的一个属性的 A 对象 例子: ...
我想使用hibernate HQL执行数据时间操作。 我想对两个日期进行加法和减法,以及从特定日期中减去 1 年或 1 个月。 这怎么可能使用...
下面的代码没有任何问题。效果很好。我只是有一个关于在 HQL 中将列表作为参数传递的问题。我在 HQL 查询中使用 IN 子句,如下所示: 还有 l.creditGlCo...
您好,有以下存储库: @存储库 公共接口 FooRepository 扩展 JpaRepository,JpaSpecificationExecutor { @询问( ”“”
我的休眠配置中有以下映射,它正在创建一个带有复合主键的表: 我的休眠配置中有以下映射,它正在创建一个带有复合主键的表: <hibernate-mapping> <class name="my.package.Item" table="item" ... <map name="itemSources" table="item_source" lazy="false"> <key> <column name="item_id" /> </key> <map-key-many-to-many class="my.package.SourceProperties" column="source_id"/> <element type="text" node="externalId"> <column name="external_id"/> </element> </map> ... </class> </hibernate-mapping> 我正在尝试查询“itemSources”包含特定源 id 的所有“items”。 我尝试了几次 HQL 查询(如下所示),但均无济于事。 第一种方法 select it.id from Item it where :srcid in elements (it.itemSources) 这会导致查询映射的值,即 external_id(而不是映射的键): ... where ('4' in (select itemsour2_.external_id from item_source itemsour2_ where item1_.id=itemsour2_.item_id)) 第二种方法: select it.id from Item it where :srcid in elements (it.itemSources.source_id) 这给出了一个异常:org.hibernate.QueryException:无法取消引用标量集合元素:source_id 第三种方法: select it.id from Item it join it.itemSources itsources where index(itsources.id) = :srcid 这给出了例外: org.hibernate.PropertyAccessException:调用 my.package.SourceProperties.id 的 getter 时发生 IllegalArgumentException 有正确的方法来实现这一目标吗? 查询地图按键: 从 Item 中选择 it.id,加入 it.itemSources 来源,其中 key(sources) =:srcid 查询地图值: 从 Item 中选择 it.id,加入 it.itemSources 源,其中sources =:externalId 简而言之:使用关键字“key”作为地图的键。地图的值不需要关键字。
我有一个查询,如下所示: 与 SubQ AS (选择 elh.encntr_id, elh.location_cd 来自 encntr_loc_his elh 在哪里 ...) SELECT e.enctr_id FROM 遭遇 e 哪里 e.location_cd 在 (
将带有 ROWNUM 的 Oracle SQL 查询迁移到 PostgreSQL HQL 查询
我有以下 Oracle SQL 查询: 从 global_users 用户中选择用户 WHERE user.status = 'ACTIVE' AND user.description IS NOT NULL AND user.updatedGoodsDate BETWEEN '2024-03-10 20:09:53' AND '...