簡體   English   中英

MySQL到JPA / JPQL查詢

[英]MySQL to JPA/JPQL query

我嘗試將Mysql查詢轉換為JPQL,但是我不知道在編譯時可以在Eclipse上使用哪個工具。

我的logg不會告訴我錯誤在哪里,所以我找不到錯誤的語法在哪里。

這是我的查詢:“從計算機c左聯接公司comp上選擇COUNT(*)c.company_id = comp.id其中c.name像?”

我像這樣嘗試:“從計算機c左聯接公司comp上選擇COUNT(*)c.company_id = comp.id其中c.name像:filter”

但它不起作用。

電腦課 :

@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;

公司類別:

@Entity @Table(name =“ company”)

public class Company {

    @Id
    @GeneratedValue
    private long id;

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

謝謝你的幫助 !

嘗試這個:

SELECT COUNT(c.id) 
FROM computer c 
LEFT JOIN c.company comp
where c.name like :filter

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM