作者TonyQ (沉默是金)
看板java
标题[问题] hibernate的问题...
时间Wed Aug 6 20:00:30 2008
再做一个关系有点复杂的join ,
虽然说hibernate本质不是很适合 , 不过总是想挑战一下 .
这篇文章我实在是犹豫了一下要发在db还是这里 ,
不过想想还是这里比较适合 =.=a
前情题要如下 这是join的关系 .
Word -> Cate
↑
UserWord
↓
User
目标是从UserWord 找出特定user所拥有的 Cate .
(都有在hbm设定join关系 , 先假设对应的成员变数都是类别开头小写,
以及table名跟类别名一样.)
我想查询某特定使用者 (ex sid=1) 所发表文章的所有Cate.
这样下是捞的到的
return session.createQuery("select uw.word.cate from UserWord
uw where uw.user.sid=:usersid ").setParameter("usersid", userSid);
不过我最近在练习 Criteria用法 , 所以我试着换种写法写 ,
return session.createCriteria(UserWord.class).add(
Restrictions.eq("user.sid", userSid)).setProjection(
Projections.projectionList().add(
Property.forName("word.cate")
)
);
这样会出现 word.cate 找不到的讯息...orz
org.hibernate.QueryException: could not resolve property: word.cate
虽然说hql是有解决 ,不过还是想知道问题点在哪 ,
不晓得有没有前辈知道我误用的差异点在哪@@
文件下午翻了好几次也没注意到有写到这麽复杂的状况@@
http://www.hibernate.org/hib_docs/reference/en/html/querycriteria.html
有人知道的话请让我知道问题差在哪 困惑中...@@
--
What do you want to have ? / What do you have?
从书本中,你可以发现我的各种兴趣。
从CD中,你可以了解我所喜欢的偶像明星。
或许从文字你很难以了解一个人,但从物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.219.202
※ 编辑: TonyQ 来自: 220.132.59.247 (08/10 21:21)