hiya, thanx for your response. wrapping the models into java classes is a bit challenging for me cos i cant get my head around how the persistence layer will handle that. After the post i did a search for a mapper and found jo4neo, and im currently tryn to use that. Having challenges with how tho make the model persist.
I would be very grateful again if you could give me a small sample model implementation for neo such that the controller can persist it. My guess is i need my User Object and Interface to wrap the object into a node or vice versa but how to store, lookup and retrieve it is my challenge. I do strongly wish you reconsider and release your model earlier. or at the least i would be very grateful if i could jst view your repo to he how your handled stuff. On Thu, Sep 15, 2011 at 2:34 PM, McKinley <mckinley1...@gmail.com> wrote: > I have been using Neo4j with the Play framework. You may be interested to > know that I wrote a plugin module, however, I will have to wait until this > weekend to release it. I'm not yet happy with the way my plugin connects to > multiple embedded databases. > > With the Play framework you will likely want to wrap you graph model into > Java classes. That will get you automatic HTTP parameter binding to your > objects when they are used as arguments in controller methods. > http://www.playframework.org/documentation/1.2.3/controllers#binding > > To wrap your graph database model into Java classes, start here > http://wiki.neo4j.org/content/Design_Guide#How_to_wrap_nodes_in_POJOs. > > If you pass node Ids with you HTML forms and HTTP requests you do not need > an index lookup, but often you will probably not want to pass node Ids > directly. Regardless, you need to validate that the current user has access > to modify that portion of the model. You can use the secure module for that > http://www.playframework.org/documentation/1.2.3/secure. > > When you need to take an HTTP request and the Java object arguments you > receive that and identify that with the nodes and relationships in the > database you can do an index lookup > http://wiki.neo4j.org/content/Design_Guide#Searching_by_index. When you > have > validated the users security access and identified an HTTP argument > reliably > to the corresponding nodes and relationships in the database you can write > the new parameter values to nodes in database and create or delete nodes > and > relationships. How tightly you couple that with your object model is up to > you. > > Be aware that I recently had a problem with the Play framework not > accepting > a List<> member on my top level HTTP parameter. That scenario would > probably > be very common in a graph to Java object model. Seek me out if you have a > problem with that and I'll take the time to track the bug down and patch > it. > I worked around it by putting the List<> argument top level with the main > argument and assigning it to the main member just inside the controller > method. > > I hope you will try out Play and Neo4j together and please post more > questions when you have them. > > Thanks, > > McKinley > > > On Thu, Sep 15, 2011 at 3:36 AM, deviantCode <hnoclel...@gmail.com> wrote: > > > Hi guys, > > Has anybody successfully used neo for a play framework project? I am new > to > > both of these and would really appreciate an example project that does > that > > or uses some mvc framework. > > > > I want to know how to design my models within play to be persisted to > neo. > > for a sample project > > > > Models will be: > > User:[userid, name, num, .....] > > Item, : [itemid, name, provider,] > > > > Relatioships are: knows, likes, bought, > > > > i want to be able to do usera--knows--- userb; usera---likes---itema; > > userb----bought itema > > this i want to do very simply with playframework. > > > > Also i want to know how to index on for instance item.provider. > > > > > > > _______________________________________________ > Neo4j mailing list > User@lists.neo4j.org > https://lists.neo4j.org/mailman/listinfo/user > -- Regards, hnocleland _______________________________________________ Neo4j mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user