2014-09-29 66 views
1

有什麼辦法將querydsl查詢轉換爲本機查詢,包括查詢參數?目前,我有類似QueryDsl生成本機查詢

QDrm qdrm = QDrm.drm; 

    String table = "drm"; 
    Path<Object> userPath = new PathImpl<Object>(Object.class, table); 
    StringPath usernamePath = Expressions.stringPath(userPath, "accessory_id"); 
    query.from(qdrm).where(qdrm.accessory_id.eq(100l)); 
    query.where(qdrm.time.lt("2104-04-14")); 

    System.out.println(query.getSQL(usernamePath).getSQL()); 

這導致下面的輸出:

select drm.accessory_id 
from drm 
where drm.accessory_id = ? and drm.time < ? 

我的目標是生產

select drm.accessory_id 
from drm 
where drm.accessory_id = 100 and drm.time < "2104-04-14" 

查詢將手動執行或通過以外的一些其他手段QueryDSL。

感謝您的幫助。

回答