MySQL 至 JPA/JPQL 查询
MySQL to JPA/JPQL query
我尝试将我的 Mysql 查询转换为 JPQL,但我不知道哪个工具可以在不编译的情况下用于 eclipse。
我的logg没有告诉我错误在哪里,所以我找不到语法错误的地方。
这是我的查询:"SELECT COUNT(*) FROM computer c LEFT JOIN company comp ON c.company_id = comp.id where c.name like ?"
我这样试过:
"SELECT COUNT(*) FROM computer c LEFT JOIN company comp ON c.company_id = comp.id where c.name like :filter"
但是没用。
计算机 class:
@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;
公司class:
@实体
@Table(姓名="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
我尝试将我的 Mysql 查询转换为 JPQL,但我不知道哪个工具可以在不编译的情况下用于 eclipse。
我的logg没有告诉我错误在哪里,所以我找不到语法错误的地方。
这是我的查询:"SELECT COUNT(*) FROM computer c LEFT JOIN company comp ON c.company_id = comp.id where c.name like ?"
我这样试过: "SELECT COUNT(*) FROM computer c LEFT JOIN company comp ON c.company_id = comp.id where c.name like :filter"
但是没用。
计算机 class:
@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;
公司class:
@实体 @Table(姓名="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