[hibernate-issues] [Hibernate-JIRA] Commented: (HHH-1261) "WHERE" class mapping element not used during association navigation

Gareth Chapman (JIRA) noreply at atlassian.com
Wed Apr 23 12:11:33 EDT 2008


    [ http://opensource.atlassian.com/projects/hibernate/browse/HHH-1261?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_30048 ] 

Gareth Chapman commented on HHH-1261:
-------------------------------------

Hi,

I've been searching the web and this bug list all afternoon, but can't find any reference to discussions on this topic.  Would you please supply me with a link to the discussions you mention, I would like to know the arguments against implementing this.

Thanks.

> "WHERE" class mapping element not used during association navigation
> --------------------------------------------------------------------
>
>                 Key: HHH-1261
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-1261
>             Project: Hibernate3
>          Issue Type: Improvement
>          Components: core
>         Environment: All versions and platforms
>            Reporter: Alexei
>
> For example a Employee->User association 
> Class Employee: 
> <class name="Employee, MyApp" table="Employee" where="inactive=0" > 
> ... 
> <many-to-one name="User" class="User, MyApp" 
> column="UserId" unique="true" not-null="false" > 
> Class User: 
> <class name="User, MyApp" table="Users" where="inactive=0" > 
> Will generate SQL: 
> SELECT... FROM Employee this LEFT OUTER JOIN Users user1_ ON this.UserId=user1_.id WHERE this.inactive=0 
> As you see the "user1_.deleted=0" would not be genetated and User objects will be retrived ignoring the "inactive" flag on Users table. Similar behaviour with <bag>, <one-to-one> and others.
> This feature is important for us since we work mostly with legacy data and do not have the luxury of designing our own databases.
> I am NHibernate user and I have NHibernate request submited - http://jira.nhibernate.org/browse/NH-467 ; however Sergey Koshcheyev would not implement this in NHibernate unless Hibernate implements it 1st, which is quite understandable.
> Also, per Gavin : 
> "The where clause is not used at all during association navigation. I suspect you might be able to argue that it should be used for navigating many-to-many associations. If you think so, sibmit a feature request to JIRA and I'll give it some thought" (see http://forum.hibernate.org/viewtopic.php?t=189 ). 
> Actually, I think I am ready to argue that top-level class definition clauses should be used in any type of object instantiation. Would it be possible to consider this implementation?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the hibernate-issues mailing list