使用hibernate的filter时报错

区块新萌 2011-02-22 05:55:50
      <set name="hypertensionDetails" inverse="false" lazy="true" 
cascade="all-delete-orphan">
<key column="HYPERTENSION_ID" />
<one-to-many class="HypertensionDetail"/>
<filter name="myFilter" condition="relation_type = :type"/>
</set>
</class>

<filter-def name="myFilter">
<filter-param name="type" type="string"/>
</filter-def>
在使用hibernate的filter查询数据时,
hypertensionArchiveDAO.setFilter("myFilter","1");
HypertensionArchive hypertensionArchive = hypertensionArchiveDAO.find(HypertensionArchive.class, pid);
报一个这样的错:java.lang.IllegalArgumentException: Incorrect type for parameter [type]

不知道各位大侠遇到过没?
...全文
85 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
penghaiwudi 2011-02-23
  • 打赏
  • 举报
回复
不规则的参数异常
  • 打赏
  • 举报
回复
java.lang.IllegalArgumentException错误解决方法


在web.xml文件中配置dwr时出现java.lang.IllegalArgumentException错误原因

启动服务时,如果报如下错。

java.lang.IllegalArgumentException: DefaultContainer can't find a classes

是DWR2.0 加入了JDK5的注释(annotations).DwrServlet初始化的时候会去检查注释的类,找不到就抱错了。

如果你不用annotations也可以忽略掉这个错误。

不过看起来总是不爽。解决方案如下

<servlet>

<servlet-name>dwr-invoker</servlet-name>

<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>

<init-param>
<param-name>debug</param-name>

<param-value>true</param-value>

</init-param>

<init-param>

<param-name>classes</param-name>

<param-value>java.lang.Object</param-value>

</init-param>

</servlet>

50,523

社区成员

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

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