为所选列的选定值创建hibernate查询

时间:2015-06-21 07:18:26

标签: java hibernate

我需要为这个特定情况创建一个查询。

我使用hibernate将数据库QuizData1保存在数据库中。

id  answer  optA    optB    question    quizname
------------------------------------------------- 
1   ans1    opt1    opt2    question1   gk

2   ans2    opt3    opt4    question2   java

3   ans3    opt5    opt6    question3   other

4   ans4    opt7    opt8    question4   java

我想仅获取测验java的所有值。我试过了

List quizlist = ssn.createQuery("FROM QuizData1 WHERE quizname=java").list();

但它正在返回null

1 个答案:

答案 0 :(得分:0)

在HQL中,您应该使用映射的@Entity的java类名和属性名,而不是实际的表名和列名。 e.g。

@Entity
public class App implements Serializable {

    @Id
    private int id;

    @Column(name="app_id")
    private String appId;
}

查询应该是 session.createQuery("FROM App where appId='app').list;。另外,请不要忘记在字符串值周围添加引号。