[hibernate-issues] [Hibernate-JIRA] Commented: (ANN-401) @OrderBy does not work with inherited properties

Emmanuel Bernard (JIRA) noreply at atlassian.com
Wed Feb 6 13:44:55 EST 2008


    [ http://opensource.atlassian.com/projects/hibernate/browse/ANN-401?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_29455 ] 

Emmanuel Bernard commented on ANN-401:
--------------------------------------

try to implement a patch and you will see.

> @OrderBy does not work with inherited properties
> ------------------------------------------------
>
>                 Key: ANN-401
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/ANN-401
>             Project: Hibernate Annotations
>          Issue Type: Bug
>          Components: binder
>    Affects Versions: 3.2.0.cr1
>         Environment: Hibernate 3.2, MySql 4, Windows XP
>            Reporter: Guido Laures
>
> Using an @OrderBy with an inherited property produces an SQL Exception.
> Example:
> @Entity
> class Base {
>   ...
>   public int getPropertyForOrderBy(){ return propertytoOrderBy; }
>   ...
> }
> @Entity
> @PrimaryKeyJoinColumn(name="a_id")
> class A extends Base {
>    ...
> }
> @Entity
> @PrimaryKeyJoinColumn(name="b_id")
> class B extends Base {
>   ...
>     @OneToMany(mappedBy = "someProp", cascade = { CascadeType.ALL })
>     @OrderBy("propertyToOrderBy")
>     public Set<A> getASet() {
>         return this.aSet;
>     }
>   ...
> }
> Thus, if A references a set of Bs and wants it to be ordered by a property of B's base class Base it crashes. The generated SQL string tries to find the property from the base class in the table of the inerited class (A) which fails.

-- 
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