hibernate中hql語句注意點

hql組成部分是根據代碼中的實體類,而不是數據庫的表

@Entity
public class Bean{
    @Column(name = "a")
    private String prop;
    @Column(name = "b")
    private int prop2;
}

//與數據庫表的列名沒有關係(與a,b沒有關係)
from Bean obj where obj.prop = 'value' and prop2 = 'value2'

bean:

實體類的名字

obj:

象徵符號,也可以理解爲類實體化後的對象名(可取任意值)

obj.prop:

obj

即爲前面的對象名(必須與前面一致)

prop,prop2

該類的成員變量名(不是數據庫的表中的列名),

value,value2:

對應的值,建議不管是數字還是字符串,都用單引號包起來(字符串則必須用單引號包起來)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章