Partage
  • Partager sur Facebook
  • Partager sur Twitter

Querry jdo avec filtre

exceptions en masse

    23 mars 2009 à 17:26:37

    Bon, après une aprem passé à essayer de résoudre les exceptions entrainés par une requête, je viens ici car je commence a être à cour d'idée.

    Donc je travaille sur une application web avec Jdo et Jpox pour ce qui est de la création de la BDD et pour y accéder.

    J'arrive sans aucun problème à créer des objets et les persister dans la base de donnée. En revanche, impossible d'effectuer une requête de, par exemple, recherche de compte par login.

    Voilà ma requête :

    public Account getAccountByLogin(String login){	
    		try {
    		Query query = pm.newQuery(AccountImpl.class);
    		query.setFilter("login.equals(element)");
    		query.declareParameters("String element");
    		query.setResultClass(AccountImpl.class);
    		Collection<AccountImpl> result = (Collection<AccountImpl>) query.execute(login);
    		Iterator<AccountImpl> iter = result.iterator();
    		AccountImpl account = (AccountImpl) iter.next();
    		pm.detachCopy(account);
    		query.closeAll();
    		return account;
    		} catch (Exception e){
    			e.printStackTrace();
    			e.toString();
    			return null;
    		}
    


    Ca plante exactement au moment de l'execution de la requête.

    Voici le log console de tomcat :

    Image utilisateur

    Et voici le mapping pour la BDD

    <class name="AccountImpl" table="account" identity-type="datastore">
    			<field name="login" default-fetch-group="true"/>
    			<field name="password" default-fetch-group="true"/>
    			<field name="certificates" persistence-modifier="persistent">
    				<collection element-type="fr.needsolutions.needsign.crypto.NSCertificateImpl"/>
    				<join column="ACCOUNT_ID_OID"/>
    			</field>
    			<field name="defaultCertificate"/>
    			<field name="person" persistence-modifier="persistent" field-type="fr.needsolutions.needsign.account.Person"/>
    			<field name="lastLogging"/>
    			<field name="firstLogging"/>
    			<field name="journal" persistence-modifier="persistent">
    				<collection element-type="fr.needsolutions.needsign.account.Journal"/>
    				<join column="ACCOUNT_ID_OID"/>
    			</field>
    		</class>
    

    Merci
    • Partager sur Facebook
    • Partager sur Twitter

    Querry jdo avec filtre

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown