2011-07-14 46 views
1

有沒有一種方法可以使用沿着fieldName.subFieldName的語法的語法來訪問Hibernate實體對象中的字段中的字段?有沒有辦法在Hibernate中訪問子字段?

我意識到你可以通過使用criteria.createCriteria("fieldName")然後獲得添加限制或任何子項,但我想知道是否有一個更簡潔的方法來實現這一點。

+0

你在HQL是什麼意思?你所查詢的對象與該字段之間的關係是什麼?你正在尋找一對一的關係或一對多的財產嗎? – JustinKSU

+0

我不是指HQL,而是通過Criteria類。這將是一對一的關係。 –

回答

1

使用別名。

documentation

還有另一種形式,在某些情況下是有用的:

List cats = sess.createCriteria(Cat.class) 
    .createAlias("kittens", "kt") 
    .createAlias("mate", "mt") 
    .add(Restrictions.eqProperty("kt.name", "mt.name")) 
    .list(); 
+0

啊所以你需要使別名訪問與另一個領域的領域?奇怪的是,你可以做到這一點,而不使用完整的字段名稱。 –

相關問題