当前位置: 首页 > 知识库问答 >
问题:

如何在Spring boot jpa中为查询提供实体名称作为变量

充煌
2023-03-14
@Query("select c from :entity c )

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

这会产生一个错误,即:-

原因:组织。冬眠hql。内部的ast。QuerySyntaxException:意外的令牌::靠近第1行第15列[select c from:entity c]at org。冬眠hql。内部的ast。QuerySyntaxException。convert(QuerySyntaxException.java:91)~[hibernate-core-4.3.11.Final.jar:4.3.11.Final]

共有1个答案

柳韬
2023-03-14

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

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

编辑:这并不是您所要求的全部,但这是在@Query中操作实体的唯一可能的方法。

 类似资料:
  • 问题内容: 我想提供查询的表名作为命令参数,如下所示: 这似乎导致了该查询:这将导致错误(注意单引号)。 我真的需要为此进行字符串连接吗?从安全的角度来看这没关系,因为用户无法更改表名,但是用于创建SQL查询的字符串连接总是让我感到毛骨悚然… 谢谢,埃里克 问题答案: 表名不能作为参数发送。表名称在解析时解析,因为计划和此类操作需要它们。仅在执行程序(或优化程序,必要时)时替换参数。 是的,您将需

  • 所以我有一个叫做PlayingCard的类,它创建了一个包含int秩和int花色(模拟扑克牌)的对象。 然后我需要创建一个名为PackBuilder的程序,该程序应该模拟使用我的类构建一副卡片。 问题是我不知道如何给每个对象起一个新名字。我想到了类似这样的数组: 但是它说cardDeck已经定义好了(我不确定我是否做得不对,或者使用数组是否不起作用) 我想要的命名方案类似于“card1”“card

  • 本文向大家介绍如何在Python中获取变量名称作为字符串?,包括了如何在Python中获取变量名称作为字符串?的使用技巧和注意事项,需要的朋友参考一下 实际上,这不是您在Python中所做的事情,因为变量实际上是对象的名称映射。Python中唯一具有规范名称的对象是模块,函数和类,并且在定义函数或类或导入模块后,当然不能保证此规范名称在任何命名空间中都具有任何含义。这些名称也可以在创建对象之后进行

  • 我想用两个选定的变体替换购物车中的产品名称。理想情况下,采用这种格式: 变式1-变式2 对于下面的代码,它可以工作,但只显示第一个变体的名称。 有人找到这个漏洞了吗?或者知道它是如何工作的? 谢谢!

  • 问题内容: 我有一个MS SQL视图,我想以CSV下载的形式在我的ASPNET Web窗体应用程序中使用。我正在将Entity Framework用于项目中的其他视图和表。启用此下载的最佳方法是什么? 我可以添加一个LinkBut​​ton,其Click处理程序将在视图上进行迭代,将其CSV形式写入磁盘,然后提供该文件。但是,如果可以避免的话,我宁愿不写到磁盘上,因为这涉及到一些其他解决方案可以避

  • 问题内容: 我有两个JPA实体:和。延伸。两者之间存在ManyToMany关系,并被描述为 “一个VirtualLot可以包含VirtualFiles” 和 “一个VirtualFile可以与多个VirtualLots关联” 。实体定义如下: 在这里,我要总结使用弹簧数据JPA库包含在一个给定的VirtualLot的VirtualFiles的大小:。该查询定义如下: 我的问题是Hibernate