Dear all,
         I am working in OJB with Oracle DB,i can execute the following query
         
  public class......
  ......
  ......
  String oqlQuery="select * from " + AddFormForm.class.getName()+" where prod_type 
like $1";
  ......
  ......
  ......
  
  But i am not able excute
  String oqlQuery="select * from " + AddFormForm.class.getName()+" where prod_type in 
($1)";
  
  Tried code as follows: 
  
         
package com.cit.ojb;
import org.apache.ojb.odmg.*;
import org.odmg.*;
import java.util.*;

public class TestODMGServices
{

  public TestODMGServices() {
  }

 public static void main(String[] dhamu)
 {
   /*get odmg facade instance*/
  Implementation odmg = OJB.getInstance();
  Database db= odmg.newDatabase();
     java.util.Iterator iter=null;
      try
        {
            /*my query request by my product type */
    String bindVar="03454E,2233R";

            /*open database*/
            db.open("repository.xml", Database.OPEN_READ_WRITE);

            /*open a transaction*/
            Transaction tx = odmg.newTransaction();
            tx.begin();

            /*get an OQLQuery object from the ODMG facade*/
            OQLQuery query = odmg.newOQLQuery();

            /*set the OQL select statement*/
            String oqlQuery="select product from " + AddFormForm.class.getName()+" 
where prod_type in($1)";
            query.create(oqlQuery);

            /*binding my product type value*/
            query.bind(bindVar);

            /*perform the query and store the result in a persistent Collection*/
            List allDetails = (List)query.execute();
            tx.commit();

                /*now iterate over the result to print each product*/
                  iter = allDetails.iterator();

                  while(iter.hasNext())
                  {
         /*my own class mapped in repository_user.xml*/
                  AddFormForm product=(AddFormForm)iter.next();
                  System.out.println("Product Name = "+product.getName());

                  }


        }
        catch (ODMGException ex)
        {
            ex.printStackTrace();
        }

 }
 }


Thanks in Advance
Dhamufunction SetDomain(d) { document.domain = d; }




---------------------------------
Get a bigger mailbox -- choose a size that fits your needs.

Reply via email to