... where obj.book_name LIKE ?1?1='%aBookName%'
这样好象理论上行,但是我用JB6+JBOSS3就是同不过
这样好象理论上行,但是我用JB6+JBOSS3就是同不过
解决方案 »
- Java套接字通讯,多线程处理
- hibernate问题, HibernateUtils下怎么画波浪线的啊
- 求JUnit 测试Struts2的例子
- 实现像WEB MSN、WEB版淘宝旺旺这样BS结构的即时通讯应用
- 请问一下:java和.net在开发和使用过程当中会发生一些冲突吗?
- castor Mapping 的问题
- 如何用servlet启动另一个应用(比如执行一个批处理文件)
- 将weblogic server和jbuilder或者weblogic workshop安装在不同的机器上,如何配置?
- java低层开发(与硬件打交道)
- 启动j2ee的问题?
- 大家有没有JavaSwing方面的资料,最好是中文的!
- 哪位能提供用jbuilder开发ejb1.0cmp的文章吗
<cmp-field>
<field-name>book_name</field-name>
<column-name>BOOK_NAME</column-name>
</cmp-field>
下面添加这么几行就可以了
<finder>
<name>findByBOOK_NAME</name>
<query>BOOK_NAME like {0}</query>
<order />
<read-ahead>true</read-ahead>
</finder>
然后在程序调用的时候只要这么调用就可以了
findByBOOK_NAME("%"+book_name+"%")
那book_name这个参数就可以是任何的字符串了
我在EJB2里找不到
select * from xxx where col1 like %aBookName%
不是可以用了吗?
可是那里面的片段是类似这样的,里面的LIKE ?1在JBOSS中就是通不过晕了,我记得元旦前好象还可以用的,……
<query>
<query-method>
<method-name>findAuthorityByName</method-name>
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
</query-method>
<ejb-ql>Select Object(obj) from WorkGroupAuthority obj where obj.name LIKE ?1</ejb-ql>
</query>
<![CDATA[Select Object(obj) from WorkGroupAuthority obj where obj.name LIKE ?1]]>
</ejb-ql>是不是要写成这样?
这种句子都写出来啊!
aBookName还会是变量阿!悲哀啊!
应该是select * from xxx where col1 like '%"+aBookName+"%'
select o from content where o.keywords like %?1%
But you can do:
select o from content where o.keywords like ?1
And pass the %'s into the method.
So your method call might look like:
home.findByKeyword("%" + realKeyWord + "%");
Kind of a pain. But it works.