String orderColumnName = order.getColumnName();
if (order.getColumnName().contains("(")) String function = order.getColumnName().replaceFirst("\\s*(.*?)\\s*\\(.*", "$1"); String property = order.getColumnName().replaceFirst(".*?\\(\\s*(.*)\\s*\\).*", "$1"); String columnName = getColumnName(metadata, entityType, property); orderByClause.append(getColumnName(metadata, entityType, order.getColumnName()), order.getOrder().equals(SortOrder.ASC) ? 1 : -1); orderByClause.append("metadata." + getColumnName(metadata, entityType, order.getColumnName()), order.getOrder().equals(SortOrder.ASC) ? 1 : -1);
Assert.assertNotNull(sortOrders); Assert.assertEquals(2, sortOrders.size()); Assert.assertEquals("c.currency", sortOrders.get(0).getColumnName()); Assert.assertEquals(SortOrder.ASC.name(), sortOrders.get(0).getOrder().name()); Assert.assertEquals("c.population", sortOrders.get(1).getColumnName()); Assert.assertEquals(SortOrder.DESC.name(), sortOrders.get(1).getOrder().name()); Assert.assertNotNull(sortOrders); Assert.assertEquals(2, sortOrders.size()); Assert.assertEquals("c.currency", sortOrders.get(0).getColumnName()); Assert.assertEquals(SortOrder.ASC.name(), sortOrders.get(0).getOrder().name()); Assert.assertEquals("c.population", sortOrders.get(1).getColumnName()); Assert.assertEquals(SortOrder.ASC.name(), sortOrders.get(1).getOrder().name());
translator.buildOrderByClause(builder, order.getColumnName(), order.getOrder(), false);
if (order.getColumnName().contains("(")) String function = order.getColumnName().replaceFirst("\\s*(.*?)\\s*\\(.*", "$1"); String property = order.getColumnName().replaceFirst(".*?\\(\\s*(.*)\\s*\\).*", "$1"); String columnName = getColumnName(metadata, entityType, property); orderByClause.append(getColumnName(metadata, entityType, order.getColumnName()), order.getOrder().equals(SortOrder.ASC) ? 1 : -1); orderByClause.append("metadata." + getColumnName(metadata, entityType, order.getColumnName()), order.getOrder().equals(SortOrder.ASC) ? 1 : -1);
orderByClause.append(getColumnName(metadata, entityType, order.getColumnName()), order.getOrder().equals(SortOrder.ASC) ? 1 : -1); orderByClause.append("metadata." + getColumnName(metadata, entityType, order.getColumnName()), order.getOrder().equals(SortOrder.ASC) ? 1 : -1);
Assert.assertNotNull(kunderaQuery.getOrdering()); Assert.assertEquals(1, kunderaQuery.getOrdering().size()); Assert.assertEquals("p.age", kunderaQuery.getOrdering().get(0).getColumnName()); Assert.assertEquals(KunderaQuery.SortOrder.ASC, kunderaQuery.getOrdering().get(0).getOrder()); Assert.assertNotNull(kunderaQuery.getOrdering()); Assert.assertEquals(1, kunderaQuery.getOrdering().size()); Assert.assertEquals("p.salary", kunderaQuery.getOrdering().get(0).getColumnName()); Assert.assertEquals(KunderaQuery.SortOrder.DESC, kunderaQuery.getOrdering().get(0).getOrder());
Assert.assertNotNull(kunderaQuery.getOrdering()); Assert.assertEquals(1, kunderaQuery.getOrdering().size()); Assert.assertEquals("p.personId", kunderaQuery.getOrdering().get(0).getColumnName()); Assert.assertEquals(KunderaQuery.SortOrder.ASC, kunderaQuery.getOrdering().get(0).getOrder());
orderByClause.append(getColumnName(metadata, entityType, order.getColumnName()), order.getOrder().equals(SortOrder.ASC) ? 1 : -1); orderByClause.append("metadata." + getColumnName(metadata, entityType, order.getColumnName()), order.getOrder().equals(SortOrder.ASC) ? 1 : -1);