#134 - Added example for using Optional as query method parameter.

Got rid of Guava dependency in favor of JDK 8's Optional. Upgraded basic JPA example to Spring Data Hopper to get access to the newly introduced functionality.
This commit is contained in:
Oliver Gierke
2015-10-07 19:50:49 +02:00
parent 549ae7fe71
commit d9dfb81e12
3 changed files with 16 additions and 17 deletions

View File

@@ -22,6 +22,7 @@ import static org.springframework.data.domain.Sort.Direction.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import org.junit.Before;
import org.junit.Test;
@@ -88,13 +89,13 @@ public class SimpleUserRepositoryTests {
}
@Test
public void useGuavaOptionalInsteadOfNulls() {
public void useOptionalAsReturnAndParameterType() {
assertThat(repository.findByUsername("foobar").isPresent(), is(false));
assertThat(repository.findByUsername(Optional.of("foobar")), is(Optional.empty()));
repository.save(user);
assertThat(repository.findByUsername("foobar").isPresent(), is(true));
assertThat(repository.findByUsername(Optional.of("foobar")).isPresent(), is(true));
}
@Test