java - 获取 "error": "<expression>,<operator>, GROUP, HAVING or ORDER expected got ' ('"

标签 java intellij-idea hql

IntelliJ IDEA Ultimate 向我显示错误:

<expression>,<operator>, GROUP, HAVING or ORDER expected got '('

就在 HQL 语句内的小括号下,这显然对于编译或运行时来说不是问题。

@Query("SELECT offer FROM OfferEntity offer " +
        "   JOIN offer.placeOwnership AS owner " +
        "   JOIN owner.place AS place " +
        "WHERE " +
        "   place.id = :placeId AND " +
        "   to_char(offer.dayFrom, 'yyyy-MM-dd') = :offerDate AND " +
                   ^
        <expression>,<operator>, GROUP, HAVING or ORDER expected got '('
        "   offer.repeating = false")
List<OfferEntity> getAllForDate(@Param("placeId") Long placeId, @Param("offerDate") String offerDate);

知道为什么会出现这种情况以及如何摆脱这种情况吗?这很烦人且具有误导性(大概是因为代码正在运行)。

enter image description here

最佳答案

https://www.baeldung.com/spring-data-jpa-query -> 在 2.2 原生中

@Query(
  value = "SELECT * FROM USERS u WHERE u.status = 1", 
  nativeQuery = true)

对我们有用。您需要添加“值=”和“, @Query 中的nativeQuery = true”

关于java - 获取 "error": "<expression>,<operator>, GROUP, HAVING or ORDER expected got ' ('",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52708229/

相关文章:

java - OnClickListener 中出现错误;无法启动 Activity

intellij-idea - Jenkinsfile DSL 源代码

hibernate - 如何在 Hibernate 中左加入获取多个 child ?

java - 在字符串上启用 intelliJ Hibernate HQL 代码帮助

Java:@Overridden toString() 不打印任何内容

java - 在java中将Excel电子表格解析为模型

java - 如何在 Stream 上短路 reduce?

java - 如何从 Intellij IDEA 中删除指向旧/缺失源的(幻影)断点?

plugins - 无法在 Intellij IDE 中选择 golang sdk

java.lang.UnsupportedOperationException : Unrecognized property type: org. hibernate.type.BagType