2015-02-05 28 views
3

使用QueryDSL加盟條款別名我會創造像查詢如下:指定使用QueryDSL

select * from cats as C join owners as O on ... 

可讀性原因我會申請聯接子句中的別名「O」,而DSL不似乎支持這一點:

query.from(cats.as("C")).join(owners.as("O")).on(...) 

類型的owners.as("O")不與加盟條款有望類型兼容。

你有什麼想法嗎?

回答

5

好,而是採用了表的自動生成靜態實例,你可以簡單地用別名創建:

Cat cat = new Cat("C"); 
Owner owner = new Owner("O"); 
query.from(cats).join(owners).on(...)