使用WHERE column = int的JPQL查询

时间:2014-04-27 12:04:51

标签: jpa jpql

我是使用JPQL / JPA的新手,我不知道怎么能解决这个问题:

public List<Bil> hentBiler(int kontor) {
List<Bil> biler = new ArrayList<Bil>(); 
TypedQuery<Bil> query = em.createQuery("SELECT o FROM Bil o WHERE o.kontornr = ?1", Bil.class);
query.setParameter(1, kontor);
}

数据库中的kontornr列是一个整数。

我收到的错误是:

Exception Description: Problem compiling [SELECT o FROM Bil o WHERE o.kontornr = ?1]. 
[26, 36] The state field path 'o.kontornr' cannot be resolved to a valid type.


@Entity
public class Bil {
@Id
private String regNr;
private String merke;           
private String modell;          
private String farge;           
private char gruppe;            
private boolean ledig;          
private int kontorNr;

1 个答案:

答案 0 :(得分:1)

该字段声明为

private int kontorNr;

查询

SELECT o FROM Bil o WHERE o.kontornr = ?1

Java区分大小写。 kontronr != kontorNr