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? 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 > > > > > > > > -- > > View this message in context: > > http://n2.nabble.com/mimic-relational-database-one-to-many-relations-tp4185725p4185725.html > > Sent from the XWiki- Dev mailing list archive at Nabble.com. > > _______________________________________________ > > devs mailing list > > [hidden email] > > http://lists.xwiki.org/mailman/listinfo/devs > > > _______________________________________________ > devs mailing list > [hidden email] > http://lists.xwiki.org/mailman/listinfo/devs > > > View message @ > http://n2.nabble.com/mimic-relational-database-one-to-many-relations-tp4185725p4186995.html > To unsubscribe from mimic relational database one to many relations, > click here. > -- View this message in context: http://n2.nabble.com/mimic-relational-database-one-to-many-relations-tp4185725p4187868.html Sent from the XWiki- Dev mailing list archive at Nabble.com. _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

