Resolved. My problem occurred because of the case-sensitive. 
I've read the source code of Solr-6.3 and found a code referencing metadata
of databases, 
so I finally noticed that Oracle Database returns *UPPERCASE* letters from
metadata.

As a correct setting, in the where clause of the query called by the child
entity,
it have to be written as follows.

## data-config.xml

  <document>
    <entity name="books" query="select book_id, title from books where
deleted = 0" >
-     <entity name="contents" query="select book_id, content_id, content
from contents where book_id = ${books.book_id} and deleted = 0" >
+    <entity name="contents" query="select book_id, content_id, content from
contents where book_id = ${books.BOOK_ID} and deleted = 0" >
      </entity>
    </entity>
  </document>

Only changing '${books.book_id}' to '${books_BOOK_ID}'.

In my first Solr challenge, it took a while to solve it. 
Because I overlooked the small but important reasons.
I hope this will be helpful for someone else.


Kind,
Keiichi




--
View this message in context: 
http://lucene.472066.n3.nabble.com/DIH-do-not-work-Child-entity-cannot-refer-parent-s-id-tp4315023p4315444.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to