Using HQL: 
http://docs.castleproject.org/Active%20Record.Using%20HQL%20%28Hibernate%20Query%20language%29.ashx
NHibernate Criteria Queries:
http://knol.google.com/k/nhibernate-chapter-13-criteria-queries

---
Patrick Steele
http://weblogs.asp.net/psteele



On Tue, Apr 26, 2011 at 12:02 AM, JoshG <[email protected]> wrote:
> Ok, so assuming I have a list of all the relationships (I'd probably
> iterate over all the types and identify properties with ActiveRecord
> attributes on them and PropertyTypes that are subclasses of
> ActiveRecordBase).
>
> How would I then programatically generate appropriate queries at
> runtime for this? what would be most suited to it? you mentioned
> something about Criteria or HQL?
>
> Thanks
>
> Josh
>
> On Apr 26, 1:22 am, Patrick Steele <[email protected]> wrote:
>> Comments below...
>>
>> ---
>> Patrick Steelehttp://weblogs.asp.net/psteele
>>
>> On Sun, Apr 24, 2011 at 5:30 AM, JoshG <[email protected]> wrote:
>> >> Why not just write queries (either Criteria or HQL) to get the
>> >> information you want?
>>
>> > This is a possibility though I am trying to find another solution if
>> > there is one. Because I do not know the types until runtime and the
>> > types do not know about each other until runtime either, I would have
>> > to use reflection to search through all the properties on the types
>> > and generate queries that would find references to each Type of object
>> > in the entire database.... possible, but not straightforward. Though,
>> > if you think this is pretty easy - I'd love to know how you would do
>> > it, I'm looking for the simplest/felxible solution.
>>
>> I think you would need to use reflection.  That's what ActiveRecord
>> does to determine how to interact with nHibernate, but since you're
>> going outside of what ActiveRecord does (auto-determination of
>> relationships), I think reflection would be the best way (or not --
>> see below).
>>
>> > To better describe the situation, Imagine I have written an
>> > application that stores Person records, and their social linkages. But
>> > I have also added the ability for plugins to the App to specify
>> > different types of objects - i.e. Pets.
>> > Now, I want to be able to develop an editor for this DB such that I
>> > can edit the contents of a Person (easy), but on the side of the
>> > editor I wish to see a list of all the objects in the DB that
>> > reference the one I am currently editing (the subject of this
>> > thread).
>> > In reality that isn't the application btw
>>
>> > Hopefully that is a bit clearer?
>>
>> Perhaps your plugin system would support that, as part of registering
>> a plugin, the relationships could be identified up-front.  So you
>> wouldn't have to use as much reflection, but instead, your plugins
>> could tell you how they are related to the other parts of your system.
>>  It does place more of the burden on the plug-in developers, but I
>> think it would simplify your system a bit more.
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Castle Project Users" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/castle-project-users?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/castle-project-users?hl=en.

Reply via email to