2016-07-20 12 views
0

Im Query-DSL für mein Projekt http://www.querydsl.com/Wie konfiguriert man die Benennungsstrategie für PostgresQuery?

PostgresQuery postgresQuery = 
    new PostgresQuery(dataSource.getConnection(), 
    PostgresTemplates.DEFAULT); 

postgresQuery.from(tableName).list(tableName.columnOne); 

Above Code ausführt Abfrage wie

select columnOne from tableName; 

Während sein angenommenes wie

select column_one from table_name; 

(für PPV konfiguriert als pro Namensstrategie) ausführen Nicht sicher, wie die Eigenschaften entitymanager an das PostgresQuery-Objekt gesendet werden. Irgendwelche Vorschläge ?

Alle Beispiele zur Erstellung/Verwendung von ProjectableSQLQuery<PostgresQuery> werden ebenfalls hilfreich sein.

Antwort

0

Gemäß der Abfrage generiert, die eine JPQL ist, scheint Ihre QType vom Typ zu sein

(... erweitert EntityPathBase <>)

und sollte mit JPAQuery verwendet werden.

Wenn Sie mit SQLQueryFactory arbeiten möchten, können Sie Ihre QTypes mit querydsl-Maven-Plugin, das QTypes vom Typ erzeugt

(... erweitert com.querydsl.sql.RelationalPathBase <>)

erzeugen soll

Bitte lesen Sie diese doc for details

Verwandte Themen