Thanks for the quick response, Artem. I'm definitely interested in looking 
into the Graph API option you mentioned.

On Tuesday, February 11, 2014 9:41:07 AM UTC-5, Artem Orobets wrote:
>
> Hi,
>
> In your current model you have only links from children to parents, but 
> don't from parents to children. However the second one is required for your 
> query.
>
> You can add this relationship as a List<Item> children, but in this case 
> you have to manually support bidirectional relationship.
>
> The better way would be use graph api.
> E.g.: Make Item a vertex type and connect items to its parents by edges. 
>
> Best regards,
> Artem Orobets
>
> * Orient Technologiesthe Company behind OrientDB*
>  
>
> 2014-02-11 8:13 GMT+02:00 BK <[email protected] <javascript:>>:
>
>> Given a domain object "Item":
>> class Item
>> {
>> @Id
>> private String id;
>>
>> private Item parent;
>> // get, set methods
>> }
>>
>> and assuming that a tree of Items (of arbitrary breadth/depth) has been 
>> constructed, what would be the OrientDB query (e.g., traverse command) to 
>> retrieve all Items that are below a particular "root" Item, regardless of 
>> depth? In other words, a query that will return all 
>> children/grandchildren/etc. below a particular "parent" Item.  The purpose 
>> is to avoid manual recursion in assembling the collection of all Items with 
>> a particular ancestor. I'm attempting to use the traverse command, but so 
>> far my query is only returning the first-level children.
>>
>>  -- 
>>  
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "OrientDB" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to