Comments below...

---
Patrick Steele
http://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.

Reply via email to