Comment obtenir une requête entièrement matérialisée à partir de querydsl

Je suis en train d'utiliser querydsl pour la construction de requêtes dynamiques pour la dynamique des schémas. Je suis en train de devenir la requête au lieu d'avoir à l'exécuter.

Jusqu'à présent j'ai été confronté à deux problèmes:
- Le schéma.tableau de notation est absent. Au lieu de cela, je seulement obtenir le nom de la table.
- J'ai été en mesure d'obtenir la requête, mais il sépare les variables et met '?' à la place qui est compréhensible. Mais je me demande si il est possible d'obtenir entièrement matérialisé requête, y compris les paramètres.

Voici mon essai en cours et le résultat(je suis en utilisant MySQLTemplates pour créer la configuration):

private SQLTemplates templates = new MySQLTemplates();
private Configuration configuration = new Configuration(templates); 

String table = "sometable"
Path<Object> userPath = new PathImpl<Object>(Object.class, table);
StringPath usernamePath = Expressions.stringPath(userPath, "username");
NumberPath<Long> idPath = Expressions.numberPath(Long.class, userPath, "id");
SQLQuery sqlQuery = new SQLQuery(connection, configuration)
  .from(userPath).where(idPath.eq(1l)).limit(10);
String query = sqlQuery.getSQL(usernamePath).getSQL();
return query;

Et ce que je reçois est:

select sometable.username
from sometable
where sometable.id = ?
limit ?

Ce que je voulais faire était:

select sometable.username
from someschema.sometable
where sometable.id = ?
limit ?

Mise à jour: je suis venu avec ce genre de hack pour obtenir les paramètres matérialisé(Pas idéal et aimerais meilleure solution), Mais encore ne pouvait pas obtenir de Schéma.Tableau de notation de travail:

Hack suit. S'il vous plaît suggérer nettoyant QueryDsl façon de le faire:

String query = cleanQuery(sqlQuery.getSQL(usernamePath));

private String cleanQuery(SQLBindings bindings){
    String query = bindings.getSQL();
    for (Object binding : bindings.getBindings()) {
        query = query.replaceFirst("\\?", binding.toString());
    }
    return query;
}

source d'informationauteur MickJ