]
Anthony Patricio commented on HHH-1851:
---------------------------------------
tested with 3.2.4 sp1
relax special handling of 'id' property
---------------------------------------
Key: HHH-1851
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-1851
Project: Hibernate3
Issue Type: Improvement
Components: query-hql
Environment: independent, all versions all databases.
Reporter: Gunther Schadow
Assignee: Steve Ebersole
Fix For: 3.2.2
Attachments: IdClassAndAnotherPropertyNamedId.zip
Hibernate has long treated 'id' in a special manner in HQL and Criteria queries.
The drawback to this has always been that it effectively means users cannot define
non-identifier properties named id and refer to those properties in HQL/Criteria queries.
Thus, I will change this such that:
(1) 'id' can still be used to refer to the identifier property, whatever the
property's actual name, as long as the entity does not define a non-identitifer
property named id.
(2) if the entity defines a non-identifier property named 'id', using
'id' in HQL or Criteria queries will refer to this non-identifier property; users
would need to refer to the identifier property by its actual name.
FYI, the original reason for this feature was to support entity's which did not
define an identifier property at all (users were responsible for managing the ids
seperately. That feature was never really recommended and has been deprecated since early
in the 3.x development.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: