You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by th...@apache.org on 2015/09/17 16:14:02 UTC

svn commit: r1703632 - /jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/query/QueryTest.java

Author: thomasm
Date: Thu Sep 17 14:14:00 2015
New Revision: 1703632

URL: http://svn.apache.org/r1703632
Log:
OAK-3416 Query: join on different property types fails

Modified:
    jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/query/QueryTest.java

Modified: jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/query/QueryTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/query/QueryTest.java?rev=1703632&r1=1703631&r2=1703632&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/query/QueryTest.java (original)
+++ jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/query/QueryTest.java Thu Sep 17 14:14:00 2015
@@ -69,6 +69,25 @@ public class QueryTest extends AbstractR
     }
     
     @Test
+    @Ignore("OAK-3416")
+    public void join() throws Exception {
+        Session session = getAdminSession();
+        Node root = session.getRootNode();
+        Node a = root.addNode("a");
+        a.addMixin("mix:referenceable");
+        Node b = root.addNode("b");
+        b.setProperty("join", a.getProperty("jcr:uuid").getString(), PropertyType.REFERENCE);
+        // b.setProperty("join", a.getProperty("jcr:uuid").getString(), PropertyType.STRING);
+        session.save();
+        assertEquals("/a",
+                getNodeList(session, 
+                        "select [a].* from [nt:unstructured] as [a] "+ 
+                                "inner join [nt:unstructured] as [b] " + 
+                                "on [a].[jcr:uuid] = [b].[join] where issamenode([a], '/a')",
+                        Query.JCR_SQL2));
+    }
+    
+    @Test
     public void typeConversion() throws Exception {
         Session session = getAdminSession();
         Node root = session.getRootNode();