Построитель выражений в SQL-запрос - PullRequest
0 голосов
/ 19 января 2012

Я знаю, что подобное сообщение уже было опубликовано ( SQL-запрос из выражения Toplink ), но я не нашел там ответа. Я хотел бы получить SQL-запрос из выражения Expression Builder:

У меня есть

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

и я хочу увидеть выражение SELECT, например (Select * from table WHERE number=....)

Или можно выполнить выражение из Expression Builder без сеанса? (Я знаю, что когда я использовал query.prepareCall(session, new DatabaseRow()), я мог получить утверждение, но мне просто нужно избегать использования сессии. Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 26 января 2012

Проблема заключалась в том, что я не смог создать сессию, потому что не смог зарегистрировать свой проект.И это потому, что мне не хватает одной строки кода в моем Project.class

 setName(APPLICATION_NAME);

После этого я смог создать сеанс и выполнить запрос.Все равно спасибо

0 голосов
/ 24 января 2012

У вас должен быть сеанс (что вы собираетесь выполнять без сеанса ???).

query.prepareCall(session, new DatabaseRow())

Вот как вы получаете SQL, вам нужно создать ReadAllQuery с выражением, чтобы иметь возможность получить SQL (выражение - это просто выражение where).

...