我需要为这个特定情况创建一个查询。
我使用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
。
答案 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;
。另外,请不要忘记在字符串值周围添加引号。