2012-01-19 139 views
0

我知道,那個類似的帖子已經發布(SQL query from Toplink expression),但我沒有找到答案。我想從表達式生成器表達式得到SQL查詢:表達式生成器到SQL查詢

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

,我希望看到的SELECT語句,像(Select * from table WHERE number=....)

或者是有可能執行從表達表達沒有會話的Builder? (我知道當我使用query.prepareCall(session, new DatabaseRow())時,我可以獲得聲明,但我只需要避免使用會話。非常感謝。

回答

0

您必須擁有會話(您將在沒有會話的情況下執行它? ?)。

query.prepareCall(session, new DatabaseRow()) 

這是你如何獲得SQL,你需要創建一個表達的ReadAllQuery能夠獲得SQL(表達式只是一個where子句)。

0

問題是,我無法創建會話,因爲我無法註冊我的項目。這是因爲我錯過了我的Project.class中的一行代碼

setName(APPLICATION_NAME); 

之後,我能夠創建會話並執行查詢。無論如何謝謝