【问题标题】:how can i give entity name as a variable to a query in spring boot jpa如何在 Spring Boot jpa 中将实体名称作为变量提供给查询
【发布时间】:2016-09-12 04:07:34
【问题描述】:
@Query("select c from :entity c )

BaseEntity findOne( @Param("value") String entity );

这给出了一个错误提示:-

引起:org.hibernate.hql.internal.ast.QuerySyntaxException: 意外标记::靠近第 1 行,第 15 列 [从:实体 c 中选择 c] 在 org.hibernate.hql.internal.ast.QuerySyntaxException.convert(QuerySyntaxException.java:91) ~[hibernate-core-4.3.11.Final.jar:4.3.11.Final]

【问题讨论】:

    标签: hibernate spring-boot spring-data-jpa


    【解决方案1】:

    http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query.spel-expressions

    有你的答案,包括一个例子。

    编辑:这不是你问的 100%,但这是在 @Query 中操纵实体的唯一可能方式。

    【讨论】:

    • +1 最好在此处发布最小答案并链接到文档以获取更多信息。
    猜你喜欢
    • 2022-01-22
    • 2020-06-04
    • 2012-03-27
    • 2019-12-01
    • 2018-04-28
    • 2017-04-30
    • 2020-07-04
    • 2017-11-24
    • 2018-09-19
    相关资源
    最近更新 更多