2012-01-19 4 views
0

Je sais, ce poste similaire a été posté déjà (SQL query from Toplink expression), mais je n'ai pas trouvé de réponse là-bas. Je voudrais obtenir requête SQL à partir d'Expression expression Builder:Expression Builder à SQL Query

J'ai

Expression exp = builder.get(NUMBER.getAttributeName()).equal(getNumber()); 

et je veux voir la déclaration SELECT, comme (Select * from table WHERE number=....)

Ou est-il possible d'exécuter l'expression d'expression Constructeur sans session? (Je sais que quand j'ai utilisé query.prepareCall(session, new DatabaseRow()) je peux obtenir une déclaration, mais je dois juste éviter d'utiliser la session.Merci beaucoup

Répondre

0

Vous devez avoir la session (que allez-vous l'exécuter sans une session ?? ?).

query.prepareCall(session, new DatabaseRow()) 

Voici comment vous obtenez le SQL, vous devez créer un ReadAllQuery avec l'expression pour être en mesure d'obtenir le SQL (une expression est juste une clause where).

0

le problème était, que je n'étais pas capable de créer une session parce que je ne pouvais pas enregistrer mon projet et c'était parce que je manque une ligne de code dans mon Project.class

setName(APPLICATION_NAME); 

Après cela, j'étais capable de créer une session et d'exécuter une requête. Merci quand même