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

JPA-选择许多字段

晁绍辉
2023-03-14

我有以下实体:

@Entity
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
public class Seat extends AbstractEntity<Long> {
    @ManyToOne
    private Performance performance;

    @ManyToMany
    private List<Rate> availableRates;
}

我想在JPQL中执行以下查询:

SELECT DISTINCT s.availableRates FROM Seat s WHERE :performance = s.performance

但我一直有错误如下

无法准备声明;SQL[选择计数(独立)作为COLU_0_u0_u从座位座位0_u开始,座位可用率可用率1_u,费率2_u其中座位0_u。标识符=availabler1。座位标识和可用座位1。可用率标识符=率2。标识符和=坐下。性能(标识符);嵌套的异常是org。冬眠例外SQLGrammarException:无法准备语句

我怎样才能写出正确的查询?

共有1个答案

孔茂
2023-03-14

尝试以下查询:

SELECT DISTINCT r FROM Seat s JOIN s.availableRates r WHERE s.performance = :performance
 类似资料:
  • 我有一个接口使用selectManyMenu,经销商可以根据他们服务的邮政编码选择一些标准。它们有大约800个邮政编码,如果我们选择大约250个,它可以工作,但如果超过,接口抛出一个错误,如下所示

  • 问题内容: 我有一个Django应用程序,想要在用户的个人资料中显示多个选择复选框。然后,他们将能够选择多个项目。 这是我的models.py的简化版本: 和我的形式课: 还有我的views.py: 我可以看到POST仅发送一个值: 并且本地vars参数正在发送一个列表: 所有表单字段都显示正确,但是当我提交POST时,我得到一个错误 错误绑定参数7-可能是不受支持的类型。 我是否需要在视图中进一

  • 问题内容: 如何根据“ DateAdded”字段选择一个字段的使用天数? 例如: 问题答案: 使用: 参考:DATEDIFF DATEDIFF()返回expr1到expr2,表示为从一个日期到另一个日期的天数值。

  • 您的源码发布 需要 一个许可证。在美国,如果没有指定许可证,用户就没有合法的权利下载、修改或分发。此外,除非你告诉他们要遵循什么规则,否则人们不能对你的代码做出贡献。选择一个许可证是很复杂的,所以这里有一些建议: 开源许可。 这里有许多可以选择 开源许可   。 通常, 这些许可分为两类: 一类是让使用者能自由地使用软件 (像这种更加开发的开源许可有 MIT , BSD & Apache) 。 另

  • 我不能执行这个声明。