1
有沒有一種方法可以使用沿着fieldName.subFieldName
的語法的語法來訪問Hibernate實體對象中的字段中的字段?有沒有辦法在Hibernate中訪問子字段?
我意識到你可以通過使用criteria.createCriteria("fieldName")
然後獲得添加限制或任何子項,但我想知道是否有一個更簡潔的方法來實現這一點。
有沒有一種方法可以使用沿着fieldName.subFieldName
的語法的語法來訪問Hibernate實體對象中的字段中的字段?有沒有辦法在Hibernate中訪問子字段?
我意識到你可以通過使用criteria.createCriteria("fieldName")
然後獲得添加限制或任何子項,但我想知道是否有一個更簡潔的方法來實現這一點。
使用別名。
還有另一種形式,在某些情況下是有用的:
List cats = sess.createCriteria(Cat.class) .createAlias("kittens", "kt") .createAlias("mate", "mt") .add(Restrictions.eqProperty("kt.name", "mt.name")) .list();
啊所以你需要使別名訪問與另一個領域的領域?奇怪的是,你可以做到這一點,而不使用完整的字段名稱。 –
你在HQL是什麼意思?你所查詢的對象與該字段之間的關係是什麼?你正在尋找一對一的關係或一對多的財產嗎? – JustinKSU
我不是指HQL,而是通過Criteria類。這將是一對一的關係。 –