On 12/18/2009 06:45 PM, Helenc wrote: > > Thanks Pascal that's very helpful! > > Now is there a way to dynamically include all the people when you view > a page with a CompanyClass instance? > > Any clues on how to leverage a HQL query to display related people and > companies?
See http://www.xwiki.org/xwiki/bin/view/FAQ/HowToCreateAOneToManyRelationshipInXWiki > On 18/12/2009, at 3:56 PM, Pascal Voitot [via XWiki] wrote: > >> Just for information, >> you can "simulate" a ONE2MANY relation with dblists. >> As far as I can remember (I don't have my XWiki in front of me): >> you create a class CompanyClass with a field that you will manage by >> yourself as a unique primary key. For example the property "name" of >> the >> company. Each company has a different name. >> >> Then you create a class PersonClass with a DBStringList property >> called >> "company" and in the form, you set XWikiClass to "CompanyClass" and >> property >> to "name" and you set the way to choose the company to "select". >> >> Then you create some CompanyClass Objects. >> So when you create a new PersonClass Object, in the inline editor, you >> should see a list with all the companies names you created. In fact, >> XWiki >> performs a HQL request to retrieve a list of the "name" properties >> for all >> CompanyClass objects. >> >> It is not a real DB relation as you can imagine in hibernate because >> there >> is no physical relationship between 2 table Person and Company. So >> if a >> Person has a company property set to a given value and then you >> change this >> Company object property "name", the Person is not aware about it and >> will >> keep the former name. >> Anyway, this is quite practical in most cases. >> >> You can even manage multiple values with a separator. >> I use it intensively on my side and I love it :) >> >> Pascal >> >> On Fri, Dec 18, 2009 at 10:49 AM, Helenc<[hidden email]> wrote: >> >>> >>> Hi All, >>> >>> I would really like to be able to mimic one to many relations >> through >>> classes somehow? >>> >>> I noticed there have been a few posts about how one might go about >> such a >>> thing using dblists, it's not clear yet to me how I could >> implement such a >>> thing? I'm wondering if any demo application exist that might give >> me more >>> of a clue? >>> >>> Let's say I want to set up a simple one to many relationship between >>> information about a company and then individuals who worked for that >>> company. How would I go about such a thing? >>> >>> Do I setup a companyclass and a personsclass and then link them >> somehow >>> with >>> the dblist? >>> >>> What's the best user interface setup for this too so it's easy for >> users to >>> enter company and people data? >>> >>> Are there any examples of HQL queries about how one would then >> search to >>> display individuals details along with elements of their companies >> details? >>> Referencing the relationship? >>> >>> Or is there another way to do this? Any pointers would be very much >>> appreciated? >>> >>> Thanks >>> Helen -- Sergiu Dumitriu http://purl.org/net/sergiu/ _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

