我有點困惑別名是誠實的,所以我希望有人能幫助我更好地理解他們。爲了解釋我缺少的東西,我將使用示例。休眠使用別名與標準
比方說,我有:
Criteria criteria = session.createCriteria(Car.class)
criteria.createAlias("doors", "doors");
這意味着,現在我可以用一些Restrcitions找到一個門是在Car
的左側或類似的規定。
現在我的問題是,如果我在哪裏可以添加多個別名:
criteria.createAlias("doors", "doors").createAlias("doors.keytype", "keytype");
和
criteria.createAlias("tier".tier);
這是什麼意思?我的criteria
對象具有所有這些別名?在這種情況下getAlias()
方法會返回什麼?
從API:
獲取此標準實例封裝的實體的別名。
我的印象是所有的別名都被這個實例封裝了嗎?我錯了嗎?我不知何故失去了我的第一個別名?
另外,如果我這樣做:
Criteria criteri2 = criteria.createAlias("tier".tier);
這是否意味着雙方criteria
和criteria2
點是相同的Criteria
或區分,哪一個點,什麼別名?
此外,鑑於每個createAlias
返回Criteria
我應該分配給原來的criteria
或新的?
我希望你能看到我的困惑。