高手求救:关于hibernate联合主键的查找问题

hzcyclone 2008-07-15 11:13:00
报错:in expected: u [from Userdeprole u where u.pk.DepID = :depid]

堆栈跟踪:


[QueryException: in expected: u [from Userdeprole u where u.pk.DepID = :depid]]
NHibernate.Hql.Classic.FromParser.Token(String token, QueryTranslator q) +2400
NHibernate.Hql.Classic.ClauseParser.Token(String token, QueryTranslator q) +861
NHibernate.Hql.Classic.PreprocessingParser.Token(String token, QueryTranslator q) +689
NHibernate.Hql.Classic.ParserHelper.Parse(IParser p, String text, String seperators, QueryTranslator q) +155
NHibernate.Hql.Classic.QueryTranslator.Compile() +160
NHibernate.Hql.Classic.QueryTranslator.Compile(IDictionary replacements, Boolean scalar) +52
NHibernate.Impl.SessionFactoryImpl.GetQuery(String queryString, Boolean shallow, IDictionary enabledFilters) +135
NHibernate.Impl.SessionImpl.GetQueries(String query, Boolean scalar) +25
NHibernate.Impl.SessionImpl.Find(String query, QueryParameters parameters, IList results) +122
NHibernate.Impl.SessionImpl.Find(String query, QueryParameters parameters) +46
NHibernate.Impl.QueryImpl.List() +114
Modules_System_Department_Department_Edit.DeleteWithUser(String depID) in d:\KDWS\Modules\System\Department\Department_Edit.aspx.cs:107
Modules_System_Department_Department_Edit.Button2_Click(Object sender, EventArgs e) in d:\KDWS\Modules\System\Department\Department_Edit.aspx.cs:66
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746


...全文
148 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chooseforget 2010-05-20
  • 打赏
  • 举报
回复
什么情况?解决了吗?
hzcyclone 2008-07-15
  • 打赏
  • 举报
回复
这里的黎明静悄悄 还是转换阵地了
hzcyclone 2008-07-15
  • 打赏
  • 举报
回复
HQL语句是这样写的:
string hql = "from Userdeprole u where u.DepID = :depid";

错误信息应该是:in expected: u [from Userdeprole u where u.DepID = :depid]

没有pk的,不好意思,打错了
hzcyclone 2008-07-15
  • 打赏
  • 举报
回复
我的映射文件是这样写的

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" schema="dbo">
<class name="ClassLibrary.Userdeprole,ClassLibrary" table="Userdeprole" lazy="false">
<composite-id>
<key-property name="UserID" column="USERID" type="string" length="36" />
<key-property name="DepID" column="DEPID" type="string" length="36" />
</composite-id>
<property name="RoleID" column="ROLEID" type="string" length="10" />
</class>
</hibernate-mapping>

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧