Nhat, my answer <http://stackoverflow.com/a/22569458/265261> on StackOverflow shows how to create an ODocument with a linkset, in Scala. Scala is so close to Java, that you should be able to figure it out. My advice apart from this is to declare in the database schema that your properties are link/linkset etc., so that you'll get an error if you supply the wrong type from Java.
Hth, Arve On Tue, Apr 1, 2014 at 4:54 AM, Nhat Nguyen <[email protected]>wrote: > Is there a java example to crud link/linkset/linklist/linkmap into a > record<ODocument>? > > Regards, > Nhat > > On Monday, March 31, 2014 2:39:52 PM UTC+2, Gaurav Dhiman wrote: >> >> Thanks Luca, it helped me. >> Are there some methods of ODocument object also that can be used to add, >> delete objects from collections (LINKSET / LINKMAP). Something like below: >> >> comp = db.query("select from company #9:0"); >> comp = comp[0]; >> *comp.add("employees", #10:4); OR comp.add("employees", emp); // emp >> being object / record not @rid* >> *comp.remove("employees", #10:2); OR comp.remove("employees", emp); ** // >> emp being object / record not @rid* >> comp.save(); >> db.commit(); >> >> Regards, >> Gaurav >> >> >> >> On Sat, Mar 29, 2014 at 11:13 PM, Luca Garulli <[email protected]> wrote: >> >>> Look at the answer to your question on StackOverflow: http:// >>> stackoverflow.com/questions/22715353/how-to-add-delete- >>> and-check-existence-with-linkset-in-orientdb/22734521#22734521 >>> >>> Lvc@ >>> >>> >>> On 28 March 2014 21:15, Gaurav Dhiman <[email protected]> wrote: >>> >>>> Can anyone share code example (JavaScript) to do this ? >>>> On Mar 28, 2014 5:57 PM, "Gaurav Dhiman" <[email protected]> wrote: >>>> >>>>> Thanks Arve for response, but I am still not clear. >>>>> >>>>> My queries are simple. I am using OrientDB Javascript functions: >>>>> >>>>> Just for example, if my company.employees = [#4:1, #4:5, #4:3] >>>>> >>>>> 1. How can I add #4:6 to linkset ? After addition it should be [#4:1, >>>>> #4:5, #4:3, #4:6] >>>>> >>>>> 2. How can I delete #4:5 from linkset ? After deletion it should be >>>>> [#4:1, #4:3, #4:6] >>>>> >>>>> 3. If I add #4:1 again to linkset, will it check for duplicate and >>>>> return error or do I need to check problematically before adding to linset >>>>> ? If I need to do it, how to do it ? >>>>> >>>>> I am sure there must be some methods to add, delete and check >>>>> existence on linkset & linkmap, I am not just aware of those. >>>>> Any pointers will be helpful. >>>>> >>>>> Thanks once again ! >>>>> >>>>> Regards, >>>>> Gaurav >>>>> >>>>> >>>>> >>>>> On Thursday, March 27, 2014 9:00:36 PM UTC+5:30, Arve Knudsen wrote: >>>>>> >>>>>> Gaurav, regarding adding to a linkset, you may remember my question >>>>>> on StackOverflow about saving document links with a document. My >>>>>> answer <http://stackoverflow.com/a/22569458/265261> to that question >>>>>> shows how to do this, and it looks like it would solve your example. >>>>>> >>>>>> Hope this helps, >>>>>> Arve >>>>>> >>>>>> >>>>>> On Thu, Mar 27, 2014 at 12:04 PM, Gaurav Dhiman <[email protected] >>>>>> > wrote: >>>>>> >>>>>>> How to add, edit and check an existence of LINK in LINKSET ? >>>>>>> >>>>>>> Considering below case for *document based database*, can some on >>>>>>> give me code example for add, edit and check existence cases. >>>>>>> >>>>>>> Lets say >>>>>>> >>>>>>> company.employees is LINKSET (array of links to employee objects) >>>>>>> employee.company is LINK (reverse link to company object) >>>>>>> >>>>>>> While adding employee, I need to do two way linking (company to >>>>>>> employee and employee to company), how to do it ? >>>>>>> >>>>>>> var emp = db.getInstance("employee"); >>>>>>> emp.field("name", "John"); >>>>>>> emp.field("age", "35"); >>>>>>> emp.filed("company", "#2:4"); // Linked from employee to company >>>>>>> company.field("employees", ?????); // How to create link from >>>>>>> company to employee ? >>>>>>> >>>>>>> Regards, >>>>>>> Gaurav >>>>>>> >>>>>>> -- >>>>>>> >>>>>>> --- >>>>>>> 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/d/optout. >>>>>>> >>>>>> >>>>>> -- >>>>> >>>>> --- >>>>> You received this message because you are subscribed to a topic in the >>>>> Google Groups "OrientDB" group. >>>>> To unsubscribe from this topic, visit https://groups.google.com/d/ >>>>> topic/orient-database/cvYD7oqwkCQ/unsubscribe. >>>>> To unsubscribe from this group and all its topics, send an email to >>>>> [email protected]. >>>>> >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> -- >>>> >>>> --- >>>> 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/d/optout. >>>> >>> >>> -- >>> >>> --- >>> You received this message because you are subscribed to a topic in the >>> Google Groups "OrientDB" group. >>> To unsubscribe from this topic, visit https://groups.google.com/d/ >>> topic/orient-database/cvYD7oqwkCQ/unsubscribe. >>> To unsubscribe from this group and all its topics, send an email to >>> [email protected]. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- > > --- > 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/d/optout. > -- --- 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/d/optout.
