隨筆-112  評論-73  文章-0  trackbacks-0
          問題是這樣的:
          使用DetachedCriteria 查詢,當使用多表關聯查詢時只能通過其他表的主鍵設置值,非主鍵進行關聯就提示
          could not resolve property: XXX of XXX

          例如:

          c.add(Restrictions.eq("customer.id", customerId));
          其中customer是本實體的一個屬性,設置關聯.id 為customer的主鍵
          這種方式可以進行查詢,并得到正確的結果.

          c.add(Restrictions.eq("customer.number", number))
          這里的number 是customer 的非主鍵屬性,這種方式查詢時提示 could not resolve property customer.number of xxx.

          經過測試表明,hibernate 應該是不支持這種非主鍵設置值進行查詢。但是使用nameQuery 寫語句的方式卻是可以查詢并得到正確結果.
          語句為:
          select x from X as x where customer.number =?

          誰能合解釋一下呢?為什么呢?

          posted on 2010-04-28 22:44 Libo 閱讀(299) 評論(0)  編輯  收藏 所屬分類: 其他
          主站蜘蛛池模板: 太原市| 武义县| 观塘区| 中牟县| 潢川县| 乌拉特后旗| 通许县| 攀枝花市| 增城市| 肥乡县| 龙游县| 吉安市| 博罗县| 塔城市| 安义县| 昌图县| 定南县| 汉寿县| 渝北区| 勐海县| 新安县| 扶绥县| 广东省| 怀宁县| 阿拉善盟| 洮南市| 蒙山县| 石渠县| 扬州市| 富源县| 巩义市| 措勤县| 长泰县| 搜索| 淮滨县| 榆中县| 山西省| 武平县| 南宁市| 西盟| 大厂|