Named Queries in Toplink

Help
This is doing my head in.
I have created a named query, its simple, it gets an employee from the database with the matching employeeid... the parameter is "id".
Once I created the named query I dragged the Employee class to the Data Control Palette and it shows my TopLink names query, i selected Return and put it on a page... now how on earth do i get the ID parameter into the named query and get it to display on the screen.
Please please help its driving me nuts
Thank you in advanced
Rory

thank you SO VERY MUCH.
I looked everywhere for that tiny thing... I had gotten everything except how to get the parameter into the method.
Evetually I did an overide on the "initializeMethodParameters" method on the DataAction and set the parameters that way, but this works much better.
I will make sure i watch the forums closely so i can pass this on.
Thank you once again
Rory

Similar Messages

  • Lost Named Queries of TopLink + Information

    Hi everyone!
    We are developing an application web with TopLink technology and I want to known in which situations or operations we can lost the named queries that we made in base of yours experiencies, because we are newer in this technology.
    We will be waiting your response!
    Greetings!

    If you add or remove columns from a table then you should add/or remove attributes from your mapped class and fix anything in the mappings resulting from the change. The mapping editor functionality is intended for a meet in the middle usage. The generation is intended to be done to bootstrap a project or completely re-create a model following major changes to the database schema.
    Doug

  • Customize queries in toplink

    Hi,
    I am new to oracle Toplink. I have created objects for few tables in my project. Instead of standard findall, merge queries, I need to write my own query.
    Could somebody help me to do this please?

    Hi,
    You can create Named Queries in Toplink and Define the Query of your requirement.
    If you want achieve that using API,below is sample code
    SQLCall call = new SQLCall();
    call.setSQLString("SELECT * FROM EMPLOYEE where empname=?");
    Enumeration employees = getEmployeeHome().findAll(call);
    You can define the Named query using the ExpressionBuilder API as given below
    ExpressionBuilder exp = new ExpressionBuilder();
    ReadAllQuery = new ReadAllQuery();
    query.setReferenceClass(Customer.class);
    query.setSelectionCriteria(exp.get("city").equal(exp.getParameter("city")));
    query.addArgument("city");
    // create a query...
    event.getSession().getDescriptor(Customer.class).getQueryManager().addQuery("fin
    dCustomersInCity", query);
    //Add query to Descriptor
    descriptor.getQueryManager().addQuery("findCustomersInCity", query);
    /* Enumeration findCustomersInCity(String aCity)
    Since this finder returns an Enumeration, the type of the query is
    ReadAllQuery. The finder is a "NAMED" finder. It's implementation
    is a ReadAllQuery that is registered with the QueryManager. */
    //1 the query is defined
    ReadAllQuery query1 = new ReadAllQuery();
    query1.setName("findCustomersInCity");
    query1.addArgument("aCity");
    query1.setReferenceClass(CustomerBean.class);
    //2 an expression is used
    ExpressionBuilder builder = new ExpressionBuilder();
    query1.setSelectionCriteria
    builder.get("city").like(builder.getParameter("aCity";
    //3 An option at this point would be to set any desired options on the query,
    e.g., queryl.refreshIdentityMapResult();
    //4 Finally, the query is registered with the querymanager.
    descriptor.getQueryManager().addQuery("findCustomersInCity",query1);
    If you want to achieve thru declaratively then follow add the below xml elements to descriptor.xml.For example adding a named query to Dept descriptor in dept.xml
    <query type="relational-read-object">
    <name>findDeptByName</name>
    <parameter-list>
    <query-parameter>
    <name>name</name>
    <type-handle>
    <type-name>java.lang.String</type-name>
    </type-handle>
    </query-parameter>
    </parameter-list>
    <relational-options>
    <format type="expression">
    <main-compound-expression type="compound">
    <operator-type>AND</operator-type>
    <expression-list>
    <expression type="basic">
    <operator-type>EQUAL</operator-type>
    <first-argument type="queryable">
    <queryable-argument-element>
    <queryable-handle>
    <mapping-descriptor-name>testTop.Dept</mapping-descriptor-name>
    <queryable-name>dname</queryable-name>
    </queryable-handle>
    </queryable-argument-element>
    </first-argument>
    <second-argument type="parm">
    <query-parameter-handle>
    <class-descriptor-name>testTop.Dept</class-descriptor-name>
    <query-signature>findDeptByName(java.lang.String)</query-signature>
    <query-parameter-name>name</query-parameter-name>
    </query-parameter-handle>
    </second-argument>
    </expression>
    </expression-list>
    </main-compound-expression>
    </format>
    </relational-options>
    </query>
    You can use JDeveloper to develop the Toplink aplication using Wizards,please refer the below link for more information.
    http://download.oracle.com/docs/cd/E15523_01/web.1111/b32441/qryun.htm#CACFBJCI
    Regards,
    P.Vinay Kumar

  • Named Queries and Finders

    Hi, I would like to know if is there a way (in JDev 10.1.3 or in standalone TopLink Workbench) to generate, during mapping, automatic Named Queries that are finders for the table. In example if I have a table with id, name, surname I would like to have in automatic the Named Queries getById(Long id), getByName(String name), getBySurname(String surname). On I project we used Firestorm DAO, which generate automatically these methods, that are quite useful.
    Thanks in advance,
    Stefano E.

    If you are using TopLink 10.1.3 CMP2 in OC4J 10.1.3 then the CMP runtime will automatically define finders for any finder of the format, "findBy<field>" where <field> is the name of a bean cmf. You do not need to define these finders in the Mapping Workbench nor deployment XML.
    You can use the Mapping Workbench do define these finders as well, but there is nothing in the Mapping Workbench that allows automatic generation of these finders.

  • Named Queries

    Hi All,
    I am using TL 4.6 Build 418, Oracle 8.1 & WLS 7.0.
    I am having a hard time getting Named Queries working. Specifically I can't seem to get Toplink to Bind my parameter(s). I have tried to use both EJBQL and plain SQL with no luck using either. The error I get when I use SQL is that from Oracle or JDBC that not all parameters are bound, when I change the stmt to be EJBQL then I get a null where the bound parameter should go. The stmt is super simple.
    EJBQL = SELECT OBJECT(sysuser) FROM SystemUser sysuser WHERE sysuser.username = ?1
    or as
    SQL = SELECT * FROM SystemUser WHERE username = ?1
    For a test I took the mapping work bench code that is generated into java source and pasted it into a test servlet below.
    ReadObjectQuery namedQuery0 = new ReadObjectQuery(com.aravo.security.biz.usermgmt.SystemUser.class);
    namedQuery0.setEJBQLString("SELECT OBJECT(sysuser) FROM SystemUser sysuser WHERE sysuser.username = ?1");
    namedQuery0.setName("getSystemUserwithUserName");
    namedQuery0.setCascadePolicy(1);
    namedQuery0.setQueryTimeout(0);
    namedQuery0.setShouldUseWrapperPolicy(false);
    namedQuery0.setShouldBindAllParameters(true);
    namedQuery0.setShouldCacheStatement(false);
    namedQuery0.setSessionName("security");
    namedQuery0.setShouldMaintainCache(true);
    namedQuery0.setShouldRefreshIdentityMapResult(false);
    namedQuery0.setLockMode((short)0);
    namedQuery0.addArgument("uname", java.lang.String.class);
    clientSession.addQuery("getSystemUserwithUserName", namedQuery0);
    Vector theArgs = new Vector() ;
    theArgs.addElement("[email protected]") ;
    SystemUser su = (SystemUser) clientSession.executeQuery("getSystemUserwithUserName",theArgs) ;
    What I then see is the following in the console. Any ideas why NULL is there instead of [email protected]?
    SELECT PASSWORD, USERNAME, SYSTEMUSERID FROM SYSTEMUSER WHERE (USERNAME = ?)
    bind => [null]
    Thanks,
    Jerry

    It looks like you have a small error in your setup.
    Is see your EJBQL =
    namedQuery0.setEJBQLString("SELECT OBJECT(sysuser) FROM SystemUser sysuser WHERE sysuser.username = ?1");
    But then you pass the argument =
    namedQuery0.addArgument("uname", java.lang.String.class);
    It should be =
    namedQuery0.addArgument("1", java.lang.String.class);
    In other words, the name of the argument from the argument list should be the same as the one in the EJBQL.

  • Deployment error - Errors in named queries in weblogic 10

    Hi, All.
    I got the error message when I tried to deploy my webapp to weblogic 10 & 10.1(10M1).
    Stacktrace:
    <May 19, 2008 11:51:14 AM EDT> <Error> <Console> <BEA-240003> <Console encounter
    ed the following error weblogic.application.ModuleException:
    at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:314)
    at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedM
    oduleDriver.java:176)
    at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(Modu
    leListenerInvoker.java:93)
    at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(Depl
    oymentCallbackFlow.java:360)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineD
    river.java:26)
    at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(Dep
    loymentCallbackFlow.java:56)
    at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(Dep
    loymentCallbackFlow.java:46)
    at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.ja
    va:615)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineD
    river.java:26)
    at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.j
    ava:191)
    at weblogic.application.internal.DeploymentStateChecker.prepare(Deployme
    ntStateChecker.java:147)
    at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(App
    ContainerInvoker.java:61)
    at weblogic.deploy.internal.targetserver.operations.ActivateOperation.cr
    eateAndPrepareContainer(ActivateOperation.java:189)
    at weblogic.deploy.internal.targetserver.operations.ActivateOperation.do
    Prepare(ActivateOperation.java:87)
    at weblogic.deploy.internal.targetserver.operations.AbstractOperation.pr
    epare(AbstractOperation.java:217)
    at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploym
    entPrepare(DeploymentManager.java:719)
    at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploy
    mentList(DeploymentManager.java:1186)
    at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare
    (DeploymentManager.java:248)
    at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.pre
    pare(DeploymentServiceDispatcher.java:157)
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallb
    ackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:157)
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallb
    ackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:12)
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallb
    ackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:45)
    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTunin
    gWorkManagerImpl.java:464)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
    Caused by: java.lang.Throwable: Substituted for missing class org.hibernate.Hibe
    rnateException - Errors in named queries: SpotType.findById, Spot.findByTopic, T
    argetAudience.findById, SpotOrder.findById, SpotAuditDetails.findById, ProjectOf
    ficer.findById, SpotOrderAvailable.findById, ProjectOfficer.findByStatus, SpotOr
    derTopic.findById, Topic.findById, findAllSpots, SpotOrderDetails.findById, find
    AllCategory, SME.findById, SpotAudit.findById, ContactInfo.findById, SpotCategor
    y.findById, SpotOrderTopicSpot.findById, ProjectTopic.findById, NetworkType.find
    ById, Source.findById, NetworkType.findByStatus, RecordStatus.findById, SpotType
    .findByStatus, findAllClient, Spot.findByTitle, findAllRecordStatus, SMETopicCom
    ments.findById, ContractInfo.findById, Channel.findById, Client.findById, findAl
    lSource, SMETopic.findById, Project.findById, SpotComments.findById, SpotOrderCo
    mments.findById, ContactInfoComments.findById, Spot.findById
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:
    365)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.jav
    a:1300)
    at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(Annotat
    ionConfiguration.java:859)
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Con
    figuration.java:669)
    at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFa
    ctory(HibernatePersistence.java:132)
    at weblogic.deployment.PersistenceUnitInfoImpl.createEntityManagerFactor
    y(PersistenceUnitInfoImpl.java:264)
    at weblogic.deployment.PersistenceUnitInfoImpl.<init>(PersistenceUnitInf
    oImpl.java:110)
    at weblogic.deployment.AbstractPersistenceUnitRegistry.storeDescriptors(
    AbstractPersistenceUnitRegistry.java:316)
    at weblogic.deployment.AbstractPersistenceUnitRegistry.loadPersistenceDe
    scriptors(AbstractPersistenceUnitRegistry.java:96)
    at weblogic.deployment.ModulePersistenceUnitRegistry.<init>(ModulePersis
    tenceUnitRegistry.java:53)
    at weblogic.servlet.internal.WebAppModule.initPURegistry(WebAppModule.ja
    va:1151)
    at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:304)
    >
    I included named queries on orm.xml file and also in each entities using annotations like following.
    orm.xml>
    <?xml version="1.0" encoding="UTF-8"?>
    <entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
         version="1.0">
         <!-- WE PLACE LARGER AND JOIN QUERIES STATEMENTS HERE -->
         <named-query name="findAllClient">
    <query><![CDATA[SELECT e FROM Client e ORDER BY e.clientName]]></query>
    </named-query>
    <named-query name="findAllSource">
    <query><![CDATA[SELECT e FROM Source e ORDER BY e.sourceDesc]]></query>
    </named-query>
    <named-query name="findAllCategory">
    <query><![CDATA[SELECT e FROM SpotCategory e ORDER BY e.spotCategoryDesc]]></query>
    </named-query>
    <named-query name="findAllRecordStatus">
    <query><![CDATA[SELECT e FROM RecordStatus e ORDER BY e.id]]></query>
    </named-query>
    <named-query name="findAllSpots">
    <query><![CDATA[SELECT e FROM Spot e ORDER BY e.id]]></query>
    </named-query>
    </entity-mappings>
    entity example:
    @Entity
    @Table(name = "SPOTTYPE")
    @NamedQueries( { @NamedQuery(name = "SpotType.findById", query = "SELECT e FROM SpotType e WHERE e.id = :id"),
         @NamedQuery(name = "SpotType.findByStatus", query = "SELECT e FROM SpotType e WHERE e.recordStatus.id = :status") })
    public class SpotType implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(generator = "spotTypeSeq")
    @SequenceGenerator(name = "spotTypeSeq", sequenceName = "SEQ_SPOTTYPE", allocationSize = 1)
    @Column(name = "SPOTTYPEID", nullable = false, length = 2)
    private Long id;
    @Column(name = "SPOTTYPESHRTNM", nullable = false, length = 2)
    private String spotTypeShortName;
    @Column(name = "SPOTTYPELONGNM", nullable = false, length = 35)
    everything works until I clicked the activate the change button. I tried to override libs by putting libs I'm using in my domain, still I have the same error message.
    Libs that I have:
    Name 5 Size Type Date Modified
    antlr-2.7.6.jar 434 KB ALZip jar File 2/13/2008 5:28 PM
    asm.jar 26 KB ALZip jar File 2/13/2008 5:28 PM
    asm-attrs.jar 17 KB ALZip jar File 3/17/2005 4:05 PM
    cglib-2.1.3.jar 276 KB ALZip jar File 2/13/2008 5:28 PM
    commons-beanutils-1.7.0.jar 185 KB ALZip jar File 12/15/2007 7:12 PM
    commons-codec-1.3.jar 46 KB ALZip jar File 12/15/2007 7:12 PM
    commons-collections-3.1.jar 547 KB ALZip jar File 4/24/2008 10:28 AM
    commons-digester-1.8.jar 141 KB ALZip jar File 12/15/2007 7:13 PM
    commons-discovery-0.4.jar 75 KB ALZip jar File 12/15/2007 9:08 PM
    commons-el-1.0.jar 110 KB ALZip jar File 5/15/2008 1:11 PM
    commons-logging-1.0.4.jar 38 KB ALZip jar File 7/4/2004 4:49 AM
    dom4j-1.6.1.jar 307 KB ALZip jar File 2/13/2008 5:28 PM
    ehcache-1.2.jar 116 KB ALZip jar File 2/13/2008 5:28 PM
    ejb3-persistence.jar 52 KB ALZip jar File 3/14/2008 4:45 PM
    hibernate3.jar 2,222 KB ALZip jar File 2/6/2008 9:31 PM
    hibernate-annotations.jar 274 KB ALZip jar File 3/14/2008 4:44 PM
    hibernate-commons-annotatio... 65 KB ALZip jar File 3/14/2008 4:45 PM
    hibernate-entitymanager.jar 116 KB ALZip jar File 3/14/2008 8:07 PM
    jaas.jar 102 KB ALZip jar File 6/3/2004 11:31 AM
    javassist.jar 449 KB ALZip jar File 2/13/2008 5:28 PM
    jaxen-1.1-beta-7.jar 222 KB ALZip jar File 8/16/2005 2:04 PM
    jboss-archive-browsing.jar 13 KB ALZip jar File 2/13/2008 5:28 PM
    jhighlight-1.0.jar 92 KB ALZip jar File 12/20/2007 4:51 PM
    jsf-facelets.jar 294 KB ALZip jar File 9/27/2007 12:20 PM
    jstl-1.2.jar 405 KB ALZip jar File 5/15/2008 1:12 PM
    jta.jar 9 KB ALZip jar File 6/3/2004 11:31 AM
    junit-4.4.jar 158 KB ALZip jar File 5/15/2008 1:12 PM
    log4j-1.2.11.jar 343 KB ALZip jar File 8/13/2005 3:28 PM
    myfaces-api-1.2.2.jar 319 KB ALZip jar File 1/22/2008 3:40 PM
    myfaces-impl-1.2.2.jar 739 KB ALZip jar File 1/22/2008 3:40 PM
    nekohtml-0.9.5.jar 104 KB ALZip jar File 12/20/2007 4:42 PM
    ojdbc14.jar 1,322 KB ALZip jar File 2/13/2008 5:30 PM
    readme.txt 1 KB Text Document 5/15/2008 3:58 PM
    richfaces-api-3.2.0.GA.jar 150 KB ALZip jar File 3/31/2008 4:23 PM
    richfaces-impl-3.2.0.GA.jar 1,372 KB ALZip jar File 3/31/2008 4:23 PM
    richfaces-ui-3.2.0.GA.jar 2,215 KB ALZip jar File 3/31/2008 4:50 PM
    spring.jar 2,604 KB ALZip jar File 5/15/2008 1:12 PM
    xerces-2.6.2.jar 988 KB ALZip jar File 12/19/2004 6:14 PM
    xml-apis.jar 121 KB ALZip jar File 6/3/2004 11:31 AM
    This can be deployed to tomcat 6 without any problems.
    Thank you in advance for reading and your help.
    Edited by gzson at 05/19/2008 9:07 AM

    Follow the below link:
    http://www.hibernate.org/250.html#A25

  • How to pass parameter to the Query String of the Named Queries'SQL

    Firstly to say sorry,I'm a beginner and my English is very little.
    Now I want to know
    How to pass parameter to the Query String of the Named Queries'SQL in the Map editor.
    Thanks.

    benzi,
    Not sure if this is on target for your question, but see #5 in the link below for some web screencasts that show how to pass an input text form field value to the bind variable of a view object. If you're looking for something different, maybe provide some more details such as what you are trying to accomplish and what technology stack you are using - for example, ADF BC, JSF, etc.
    http://radio.weblogs.com/0118231/stories/2005/06/24/jdeveloperAdfScreencasts.html
    Also see section 5.9 and chapter 18 in the developer's guide.
    thanks

  • OAS 10G WAR file deployment error (Errors in named queries)

    Hi again,
    I setup a 10G 10.1.3.1 Application Server and tried deploying my WAR file. In tomcat the WAR file deployment works fine. however in OAS I get this error and currently I'm clueless as to what causes the error.
    [Oct 24, 2007 6:03:37 PM] Operation failed with error: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: org.hibernate.HibernateException: Errors in named queries: Book_List_By_RegisterDate ... (other named queries)
    My ApplicationContext.xml file contains this
    <bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="persistenceUnitManager" ref="persistenceUnitManager" />
    <property name="persistenceUnitName" value="BookStudy" />
    <property name="dataSource" ref="dataSource" />
    <property name="jpaVendorAdapter">
    <bean
    class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
    <property name="database" value="ORACLE" />
    <property name="showSql" value="true" />
    </bean>
    </property>
    </bean>
    And a sample named query in the hbm.xml file is this
    <query name="Book_List_By_RegisterDate">
              from BookData
              where to_char(regdate, 'MM/dd/yyyy') = to_char(:regdate, 'MM/dd/yyyy')
              order by Author.author_name desc, bookname desc
    </query>
    Thanks,

    Uncomment, or add, the following line in your application's orion-web.xml file:
    <web-app-class-loader search-local-classes-first="true" include-war-manifest-class-path="true" />
    See njr28's comments @ http://forum.hibernate.org/viewtopic.php?t=951324&highlight=oc4j

  • Migrating to SAP Web AS - HibernateException: Errors in named queries

    Hi folks!
    We are migrating our web application to SAP Web AS (Netweaver CE SR5) but we are having some problems with hibernate: org.hibernate.HibernateException: Errors in named queries (see the stack below).
    It´s important to point out that this same application runs fine in Tomcat 5.5
    I followed the instructions in the following weblog but the problem continues:
    I also have read the following posts:
    I don´t know if our application-service.xml file is correctly configured (I used an example found in the SDN) so I will paste it below:
    (SessionFactoryImpl.java:364)
         at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1291)
         at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:816)
         at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:734)
         at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1333)
         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1299)
         ... 159 more

    Hi all!
    I´ve found the problem in my case.
    As stated in the links below, the application.xml version should refer to the Java 1.5:
    (look for the Vladimir Pavlov´s post on Jun 2, 2007 6:01 PM in the second page)
    In my case, I was using the Java 1.3 version.
    Now the problem is not happening anymore.
    My application.xml now looks as follows:
    <?xml version="1.0" encoding="UTF-8"?>
    <application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd">
    Regards.
    Ballock.

  • SetAdditionalJoinExpression and Named Queries...

    Hi, is it possible to use DescriptorQueryManager.setAdditionalJoinExpression() to append additional filters to sql statement named queries?
    I've tried this but it doesn't seem to have any effect. If this is not possible, do you know of any alternative methods?
    Thanks for you help!
    -Tim Watson

    Yes, if you set the DescriptorQueryManager additionalJoinExpression the expression will be anded will all queries for that descriptor.
    Ensure that you set the additionalJoinExpression before you login.

  • Named queries vs. named queries

    Kodo 3's named query support is vastly different than the named-query
    support that's being discussed for JDO 2. Should we think about renaming
    our named query concept to address the confusion early rather than once we
    provide support for metadata-based named queries?
    -Patrick
    Patrick Linskey
    SolarMetric Inc.

    Oops, ignore this post. I posted to the wrong newsgroup.
    -Patrick
    On Thu, 16 Oct 2003 12:38:25 -0400, Patrick Linskey wrote:
    Kodo 3's named query support is vastly different than the named-query
    support that's being discussed for JDO 2. Should we think about renaming
    our named query concept to address the confusion early rather than once we
    provide support for metadata-based named queries?
    -Patrick--
    Patrick Linskey
    SolarMetric Inc.

  • Named Queries and QueryByExample

    Folks,
    Is it possible to register a named query w/ a descriptors QueryManager AND perform QueryByExample queries?
    If so, can you post an example of UnitOfWork call?

    No, named queries are static, they have a fixed selection criteria and number of parameters. Query by example is dynamic.

  • I want to export named queries (only)

    IOP has some commands to import / export individual objects.
    i see even import named queries command is there to import details from named_queries.xml however there is no command documented / available to export named queries.
    same is true for acls, and some response data objects.
    one needs to do prepare migration / export model definitions to get acl / named queries / associated queries
    it is useful when we are working on big model and need to make small changes..

    The "Named Queries" are associated with worksheet, scenario, security filter and these are non shadow objects. So it make sense to export the definitions of named queries while exporting the model definitions.

  • Named query problem, [TOPLINK-6008] error

    I created a simple table in database (one column, two rows). I created java class and Data Control and dragged the Data Control onto JSP page. Data were shown ok. Then I tried to create named query (simple SELECT MyCol FROM FROM MyTable). This time the new Data Control on JSP didn't work (no data shown). So I tried this scriptlet on jsp:
    <%
    String sDC = "MyDataControl";
    DCDataControl dc = HttpBindingContext.getContext(request).findDataControl(sDC);
    ClientSession cs = ((ToplinkDataControl)dc).getClientSession();
    Vector all = (Vector)cs.executeQuery("MyNamedQuery",mypackage.MyTable.class);
    %>
    Last row causes error
    Exception [TOPLINK-6008] (OracleAS TopLink - 10g (9.0.4) (Build 031126)): oracle.toplink.exceptions.QueryException
    Description: Missing descriptor for [mypackage.MyTable] for query named [MyNamedQuery].
         at oracle.toplink.exceptions.QueryException.descriptorIsMissingForNamedQuery(QueryException.java:282)
         at oracle.toplink.publicinterface.Session.executeQuery(Session.java:878)
         at dataPage.jspService(dataPage.jsp:26)
    Does anybody have an idea why the jsp page with Data Control based on named query is empty and why above scriptlet causes that error ? Thanks.

    This solution only applies to earlier version of JDeveloper. In 10.1.3 the TopLink metadata (XML deployment descriptor) is automatically generated during the build/make process as required. In earlier version this is a required step after any change is made to the mappings .
    Doug

  • Named Queries and Null parameters

    I am trying to use null values in the where clause of named query. I have a named query defined in my Workbench (Toplink 9.0.4) and the where claus looks like this.
    WHERE PERSON.LAST_NAME=#lastName
    If a pass in a value for lastName, say "Jones", Toplink correctly creates a where clause in single quotes:
    WHERE PERSON.LAST_NAME='Jones'
    However, if I pass in a null value for lastName, Toplink generates this:
    WHERE PERSON.LAST_NAME=NULL
    This will never select anything, because a value can never "equal" null, but rather it IS NULL or it isn't.
    Any ideas out there on how I could get Toplink to substitute "IS NULL" of "=NULL" in such situations?

    Different databases handle = null differently. I assume you are on DB2?
    You can force a query to dynamically generate its SQL, to ensure that IS NULL is used.
    query.setShouldPrepare(false);
    In the Mapping Workbench for the query click on 'Advanced Properties' and un-click 'Prepare SQL Once'.
    The database may also process the = null correctly if binding is used, but I'm not sure on this.

Maybe you are looking for

  • Can no longer send or receive iCloud account messages in Mail on my iMac

    Simply that: On July 14, I hadn't been in Preferences or Settings, but Mail suddenly ceased to be connectable. No sending or receiving since then. While I can access my iCloud mail through a browser, there are too many negatives to that  method. e.g.

  • Play multiple flash animation

    Hi, i would like to randomly play multiple swf files one after one, like slideshow of swf files here is what i want: - load multiple external swf file from a main swf. - a swf play and when is finish the next one play, i mean the next one have to wai

  • Forgotten security questions and answers :(

    Hello there, i have a problem with my apple id. I forgot the security questions and answers. How can i have them again? Thanks, Alaa

  • Batch Number.

    Dear Guru's I have a requirement that system should generate unique Batch No. for each material receiveng lot from Purchase and Production Order. Like this. Material A     PO No. 45/1     GR Qty 100    Batch No. 000001 Material A     PO No. 45/2    

  • OS X reinstall - partial time machine restore?

    I'm thinking of wiping my drive clean and reinstall Leopard to get rid of all the junk and hopefully resolve some other issues. I have a Time Machine backup of everything, but given my purpose for reformatting my drive I obviously don't want to do a