DATAJPA-1080 - Polishing.

Fixed some JavaDoc errors.
Formatting.

Renamed the test to make it more obvious what it is trying to test.
Replaced Hamcrest with AssertJ in tests.
This commit is contained in:
Jens Schauder
2017-08-01 10:59:50 +02:00
parent 393dc3e1e3
commit 357b7db85a
2 changed files with 24 additions and 22 deletions

View File

@@ -45,7 +45,6 @@ import javax.persistence.criteria.From;
import javax.persistence.criteria.Join;
import javax.persistence.criteria.JoinType;
import javax.persistence.criteria.Path;
import javax.persistence.criteria.Root;
import javax.persistence.metamodel.Attribute;
import javax.persistence.metamodel.Attribute.PersistentAttributeType;
import javax.persistence.metamodel.Bindable;
@@ -210,11 +209,11 @@ public abstract class QueryUtils {
}
/**
* Adds {@literal order by} clause to the JPQL query. Uses the {@link #DEFAULT_ALIAS} to bind the sorting property to.
* Adds {@literal order by} clause to the JPQL query. Uses the first alias to bind the sorting property to.
*
* @param query
* @param sort
* @return
* @param query the query string to which sorting is applied
* @param sort the sort specification to apply.
* @return the modified query string.
*/
public static String applySorting(String query, Sort sort) {
return applySorting(query, sort, detectAlias(query));
@@ -223,10 +222,10 @@ public abstract class QueryUtils {
/**
* Adds {@literal order by} clause to the JPQL query.
*
* @param query must not be {@literal null} or empty.
* @param sort
* @param alias
* @return
* @param query the query string to which sorting is applied. Must not be {@literal null} or empty.
* @param sort the sort specification to apply.
* @param alias the alias to be used in the order by clause. Must not be {@literal null} or empty.
* @return the modified query string.
*/
public static String applySorting(String query, Sort sort, String alias) {
@@ -483,9 +482,9 @@ public abstract class QueryUtils {
* @param sort the {@link Sort} instance to be transformed into JPA {@link javax.persistence.criteria.Order}s.
* @param from must not be {@literal null}.
* @param cb must not be {@literal null}.
* @return
* @return a {@link List} of {@link javax.persistence.criteria.Order}s.
*/
public static List<javax.persistence.criteria.Order> toOrders(Sort sort, From<?,?> from, CriteriaBuilder cb) {
public static List<javax.persistence.criteria.Order> toOrders(Sort sort, From<?, ?> from, CriteriaBuilder cb) {
List<javax.persistence.criteria.Order> orders = new ArrayList<javax.persistence.criteria.Order>();
@@ -541,7 +540,7 @@ public abstract class QueryUtils {
* @return
*/
@SuppressWarnings("unchecked")
private static javax.persistence.criteria.Order toJpaOrder(Order order, From<?,?> from, CriteriaBuilder cb) {
private static javax.persistence.criteria.Order toJpaOrder(Order order, From<?, ?> from, CriteriaBuilder cb) {
PropertyPath property = PropertyPath.from(order.getProperty(), from.getJavaType());
Expression<?> expression = toExpressionRecursively(from, property);
@@ -586,7 +585,7 @@ public abstract class QueryUtils {
* non-optional association.
*
* @param propertyPathModel must not be {@literal null}.
* @param for
* @param forPluralAttribute
* @return
*/
private static boolean requiresJoin(Bindable<?> propertyPathModel, boolean forPluralAttribute) {

View File

@@ -15,11 +15,10 @@
*/
package org.springframework.data.jpa.repository.query;
import static org.hamcrest.Matchers.*;
import static org.junit.Assert.*;
import static java.util.Collections.*;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.*;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Set;
@@ -78,7 +77,7 @@ public class QueryUtilsIntegrationTests {
QueryUtils.toExpressionRecursively(from, managerLastname);
QueryUtils.toExpressionRecursively(from, managerFirstname);
assertThat(from.getJoins(), hasSize(1));
assertThat(from.getJoins()).hasSize(1);
}
@Test // DATAJPA-401
@@ -90,7 +89,7 @@ public class QueryUtilsIntegrationTests {
QueryUtils.toExpressionRecursively(root, PropertyPath.from("manager", User.class));
assertThat(root.getJoins(), hasSize(1));
assertThat(root.getJoins()).hasSize(1);
}
@Test // DATAJPA-401
@@ -112,7 +111,7 @@ public class QueryUtilsIntegrationTests {
QueryUtils.toExpressionRecursively(root, PropertyPath.from("colleaguesLastname", User.class));
assertThat(root.getJoins(), hasSize(1));
assertThat(root.getJoins()).hasSize(1);
}
@Test // DATAJPA-476
@@ -156,7 +155,8 @@ public class QueryUtilsIntegrationTests {
}
@Test // DATAJPA-1080
public void sortByJoinColumn() {
public void toOrdersCanSortByJoinColumn() {
CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery<User> query = builder.createQuery(User.class);
Root<User> root = query.from(User.class);
@@ -166,10 +166,11 @@ public class QueryUtilsIntegrationTests {
List<javax.persistence.criteria.Order> orders = QueryUtils.toOrders(sort, join, builder);
assertThat(orders, hasSize(1));
assertThat(orders).hasSize(1);
}
@Entity
@SuppressWarnings("unused")
static class Merchant {
@Id String id;
@@ -177,6 +178,7 @@ public class QueryUtilsIntegrationTests {
}
@Entity
@SuppressWarnings("unused")
static class Employee {
@Id String id;
@@ -184,6 +186,7 @@ public class QueryUtilsIntegrationTests {
}
@Entity
@SuppressWarnings("unused")
static class Credential {
@Id String id;
@@ -200,7 +203,7 @@ public class QueryUtilsIntegrationTests {
@Override
public List<PersistenceProvider> getPersistenceProviders() {
return Arrays.asList(HibernateTestUtils.getPersistenceProvider());
return singletonList(HibernateTestUtils.getPersistenceProvider());
}
@Override