r1991 - trunk/topia-persistence/src/main/java/org/nuiton/topia/framework
Author: fdesbois Date: 2010-06-03 01:28:25 +0200 (Thu, 03 Jun 2010) New Revision: 1991 Url: http://nuiton.org/repositories/revision/topia/1991 Log: missing case for empty select Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaQuery.java Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaQuery.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaQuery.java 2010-06-02 21:36:15 UTC (rev 1990) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaQuery.java 2010-06-02 23:28:25 UTC (rev 1991) @@ -620,15 +620,19 @@ */ public TopiaQuery addFetch(String... properties) { + // Check mainAlias, necessary to use join fetch boolean needAlias = false; if (StringUtils.isEmpty(mainAlias)) { mainAlias = RandomStringUtils.randomAlphabetic(4); - from.append(' ').append(mainAlias); - if (select == null) { - setSelect(mainAlias); - } + from.append(' ').append(mainAlias); needAlias = true; } + + // Init select for single result + if (select == null) { + setSelect(mainAlias); + } + for (String current : properties) { // Add missing alias if needed String property = needAlias ?
participants (1)
-
fdesbois@users.nuiton.org