You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltaspike.apache.org by jo...@apache.org on 2016/06/07 01:18:20 UTC
deltaspike git commit: DELTASPIKE-1160 Added tests for Java 8 +
primitive return type.
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 <jo...@apache.org>
Authored: Mon Jun 6 21:16:07 2016 -0400
Committer: John D. Ament <jo...@apache.org>
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()));
+ }
}