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:
對應的值,建議不管是數字還是字符串,都用單引號包起來(字符串則必須用單引號包起來)