参数:INTEGER 
EJBQL:select object(o) from anycmp o where o.intfield = ?1

解决方案 »

  1.   

    你指的是findByPrimaryKey()方法吗!?怎么写!?就这么写呀!
    把这个方法写在HOME接口中传入参数为PRIMARYKEY CLASS的实例,返回REMOTE INTERFACE!throws FinderException,RemoteException,就这么写呀!
      

  2.   

    <finder>
    <name>findSearchIdName</name>
    <query>id = {0} AND name = {1}</query>
    <order>id DESC</order>
    </finder>
    其中name是你在HOME接口定义的方法,query是查询语句(0,1)表示方法的参数,order表示排序
      

  3.   

    我不是这个意思,我是说在jbuilder中怎么写,比如说,我想编写一个finder方法来查询一个整型字段,我已经在HOME接口中定义了相关的方法,但在设置查询条件时也就是cmp1.1中的finder标签中where clause一栏不知如何填写,好像只可以写查询字符串的语句,而查询数字型的字段就无法通过编译,关键是不知道具体的格式,各位大侠如果使用jbuilder来写过cmp我想这是个简单不能再简单的问题,这个问题已经围绕我很长时间了,请各位高手帮我一把,这里先谢过了!
      

  4.   

    我不是这个意思,我是说在jbuilder中怎么写,比如说,我想编写一个finder方法来查询一个整型字段,我已经在HOME接口中定义了相关的方法,但在设置查询条件时也就是cmp1.1中的finder标签中where clause一栏不知如何填写,好像只可以写查询字符串的语句,而查询数字型的字段就无法通过编译,关键是不知道具体的格式,各位大侠如果使用jbuilder来写过cmp我想这是个简单不能再简单的问题,这个问题已经围绕我很长时间了,请各位高手帮我一把,这里先谢过了!
      

  5.   

    我不是这个意思,我是说在jbuilder中怎么写,比如说,我想编写一个finder方法来查询一个整型字段,我已经在HOME接口中定义了相关的方法,但在设置查询条件时也就是cmp1.1中的finder标签中where clause一栏不知如何填写,好像只可以写查询字符串的语句,而查询数字型的字段就无法通过编译,关键是不知道具体的格式,各位大侠如果使用jbuilder来写过cmp我想这是个简单不能再简单的问题,这个问题已经围绕我很长时间了,请各位高手帮我一把,这里先谢过了!
      

  6.   

    <finder>
    <name>findSearchIdName</name>
    <query>id = {0} AND name = {1}</query>
    <order>id DESC</order>
    </finder>
    NAME是在HOME接口定义的方法名字,QUERY是查询条件,ORDER是排序
      

  7.   

    在JBuilder7里选中操作的entity bean , 在Resource References 中把CMP选择栏中打上钩,然后在该entity bean 的CMP1.1 页面内Finders中的Add按钮就变成可用,接下的操作就相对简单了, 可以参考JBuilder7帮助文件中Weblogic相关部分
      

  8.   

    例子: 
    Method Signature: findByCapacity(java.lang.Integer arg1)
    Argumnets:   Tyep                 Default Name     ActualName
                 java.lang.Integer      arg1              arg1
      Where Clause:  SHIP.CAPACITY = $0
                   ~~~~~~~~~~~~~数据库中的映射项
      

  9.   

    感谢 ruicao 我是按照你那么做的
       bank.COUNT=$0 
    bank为表的名字,COUNT为相应的字段,类型是整型,但在编译时出现
    "9cmp.ejbgrpx": Cannot convert query: [line 1, col 28] <identifier> expected, but COUNT found: bank.COUNT=$0
    我都快急死了,这是怎么回事呀
      

  10.   

    感谢 ruicao 我是按照你那么做的
       bank.COUNT=$0 
    bank为表的名字,COUNT为相应的字段,类型是整型,但在编译时出现
    "9cmp.ejbgrpx": Cannot convert query: [line 1, col 28] <identifier> expected, but COUNT found: bank.COUNT=$0
    我都快急死了,这是怎么回事呀
      

  11.   

    感谢 ruicao 我是按照你那么做的
       bank.COUNT=$0 
    bank为表的名字,COUNT为相应的字段,类型是整型,但在编译时出现
    "9cmp.ejbgrpx": Cannot convert query: [line 1, col 28] <identifier> expected, but COUNT found: bank.COUNT=$0
    我都快急死了,这是怎么回事呀
      

  12.   

    所用的表名和字段名 要在entitybean的CMP1.1 页里显示的 Table 和 Column Name
      

  13.   

    看看生成的weblogic-cmp-rdbms-jar.xml 里的finder段
    <finder>
         <finder-name>findByCapacity</finder-name>
         <finder-param>java.lang.Integer</finder-param>
         <finder-query><![CDATA[ (= $0 capacity) ]]></finder-query>
    </finder>比较一下好了还有你说的编译 是否是EJB的build
      

  14.   

    ruicao 你好,我是按照你所说的去作的,但结果还是一样。
    我所说的编译是从菜单中选择 Make Project 命令,因为总是有
    "9cmp.ejbgrpx": Cannot convert query: [line 1, col 28] <identifier> expected, but COUNT found: bank.COUNT=$ref
    的错误,所以根本就没有向weblogic-cmp-rdbms-jar.xml里写进数据,遇到这种现象该如何解决,谢谢!
      

  15.   

    CMP1.1页面里的COUNT字段要是java.lang.Integer      不能是int
      

  16.   

    已经试过了,但还是那个错误,我真是没有办法了,分我已经给了,谢谢ruicao的帮助
      

  17.   

    建议drnstar建立一个简单的project单独测试一下这个问题
    我这里用JBuilder7.0 和 weblogic6.1测试是可以的
    估计又是某个小地方的设置问题,耐心一些,会解决的