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

MySQL到JPA/JPQL查询

梁丘波鸿
2023-03-14

我试图将我的Mysql查询转换为JPQL,但我不知道哪个工具可以在eclipse上使用而无需编译。

我的日志没有告诉我哪里是错误,所以我找不到哪里是错误的语法。

@Entity
@Table(name="computer")
//@NamedQuery(name="computer.rowsWithFilter", query="select count(c.id) from computer c left join company comp on c.company_id = comp.id where c.name like :filter") 
public class Computer {

    @Id @GeneratedValue
    private long id;

    @Column(name="name")
    private String name;

    @Column(name="introduced")
    private LocalDate introduced;

    @Column(name="discontinued")
    private LocalDate discontinued;

    @ManyToOne
    private Company company;
public class Company {

    @Id
    @GeneratedValue
    private long id;

    @Column(name="name")
    private String name;

谢谢你的帮助!

共有1个答案

钮兴安
2023-03-14

试试这个:

SELECT COUNT(c.id) 
FROM computer c 
LEFT JOIN c.company comp
where c.name like :filter
 类似资料:
  • 我想知道是否有可能通过spring jpa存储库执行jpql查询,并能够使用分页作为排序功能,就像使用示例和规范一样。我想做一些类似的事情: QueryByQuestpleExector接口,即声明: JpaSpecificationExector接口声明:

  • 我想知道JPQL是否可以嵌套查询。我正在学习Spring Data JPA,我也上传了几个相关的问题。 如果MySQL中有以下sql,我如何生成JPQL: 我有两个实体。 上面的实体有一个@OneTo多集合,集合实体在下面。 我想得到不到10个孩子的作弊实体。

  • 问题内容: 我以为我知道该如何使用,但显然不知道如何使用。谁能帮我? 这给我例外 与拥有OneToMany关系。 我的第二个问题是,说此查询返回唯一的结果,那么如果我这样做 代表上面的查询名称。那么,将其串联在一起还是会得到回报? 问题答案: JPQL中的一对多关系如下所示: 在子句中指定多个属性时,结果返回为: 顺便说一下,为什么您的实体以复数形式命名,这令人困惑。如果要使用复数形式的表名,则可

  • 主要内容:JPQL功能特性,在JPQL中创建查询JPQL(Java持久性查询语言)是一种面向对象的查询语言,用于对持久实体执行数据库操作。 JPQL不使用数据库表,而是使用实体对象模型来操作SQL查询。 这里,JPA的作用是将JPQL转换为SQL。因此,它为开发人员提供了一个处理SQL任务的简单方式。 JPQL是实体JavaBeans查询语言(EJBQL)的扩展,向其添加了以下重要功能 - 它可以执行连接操作。 它可以批量更新和删除数据。 它可

  • 我正在尝试使用一个带有jpa的自定义查询(不是nativeQuery,因为我想将结果映射到一个自定义对象),但我不知道出了什么问题。 存储库类看起来像这样: 我希望在中列出的模型类如下所示: 这是挑战完成的模型: 基本模型是: 错误很简单:“查询验证失败...”。我也觉得有点奇怪,我需要为我想要构造的类使用完全限定的名称,...但这可能是由于该类不是真正的并且没有自动加载。 可以在这里找到完整的堆