2015-06-21 71 views
0

我需要爲此特定情況創建查詢。爲所選列的選定值創建休眠查詢

我有表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

你能分享相應的實體類嗎? – barunsthakur

+0

爲了提高可讀性,我改進了文章的格式。 – Ram

回答

0

在HQL中,您應該使用映射的@Entity的java類名稱和屬性名稱,而不是實際的表名稱和列名稱。 例如

@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;。另外不要忘記在字符串值周圍添加引號。

+0

謝謝......我錯過了單引號 – ALOK456