Repository: deltaspike Updated Branches: refs/heads/master a1b2f717a -> 0d67f199e
DELTASPIKE-1160 Added tests for Java 8 + primitive return type. Project: http://git-wip-us.apache.org/repos/asf/deltaspike/repo Commit: http://git-wip-us.apache.org/repos/asf/deltaspike/commit/0d67f199 Tree: http://git-wip-us.apache.org/repos/asf/deltaspike/tree/0d67f199 Diff: http://git-wip-us.apache.org/repos/asf/deltaspike/diff/0d67f199 Branch: refs/heads/master Commit: 0d67f199ed95a2424c5aef284b6b80f1b71fa024 Parents: a1b2f71 Author: John D. Ament <[email protected]> Authored: Mon Jun 6 21:16:07 2016 -0400 Committer: John D. Ament <[email protected]> Committed: Mon Jun 6 21:17:23 2016 -0400 ---------------------------------------------------------------------- .../data/test/java8/repo/SimpleRepository2.java | 4 ++++ .../deltaspike/data/test/java8/test/Java8Test.java | 13 +++++++++++++ 2 files changed, 17 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/deltaspike/blob/0d67f199/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/repo/SimpleRepository2.java ---------------------------------------------------------------------- diff --git a/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/repo/SimpleRepository2.java b/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/repo/SimpleRepository2.java index 3878ce2..30b7f1c 100644 --- a/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/repo/SimpleRepository2.java +++ b/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/repo/SimpleRepository2.java @@ -25,10 +25,14 @@ import org.apache.deltaspike.data.api.SingleResultType; import org.apache.deltaspike.data.test.java8.entity.Simple; import java.util.Optional; +import java.util.stream.Stream; @Repository(forEntity = Simple.class) public interface SimpleRepository2 { @Query(singleResult = SingleResultType.ANY) Optional<Simple> findByName(String name); + + @Query(value = "select name from simple_table", isNative = true) + Stream<String> findSimpleNames(); } http://git-wip-us.apache.org/repos/asf/deltaspike/blob/0d67f199/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/test/Java8Test.java ---------------------------------------------------------------------- diff --git a/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/test/Java8Test.java b/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/test/Java8Test.java index 20925c1..b57eaed 100644 --- a/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/test/Java8Test.java +++ b/deltaspike/modules/data/test-java8/src/test/java/org/apache/deltaspike/data/test/java8/test/Java8Test.java @@ -40,8 +40,10 @@ import javax.persistence.PersistenceContext; import javax.transaction.UserTransaction; import java.util.Optional; +import java.util.stream.Collectors; import java.util.stream.Stream; +import static java.util.Arrays.asList; import static java.util.Collections.emptyList; import static java.util.stream.Collectors.toList; import static org.apache.deltaspike.data.test.java8.util.TestDeployments.initDeployment; @@ -147,4 +149,15 @@ public class Java8Test Assert.assertTrue(found.isPresent()); } + + @Test + public void shouldFindNamesAsStream() + { + entityManager.persist(new Simple("a")); + entityManager.persist(new Simple("b")); + + Stream<String> names = simpleRepository2.findSimpleNames(); + + Assert.assertEquals(asList("a","b"), names.collect(toList())); + } }
