Sorry I think looking at your code deeply it must be a @ManyToOne :)

On Wed, Mar 25, 2009 at 4:45 PM, Kannan Ekanath <kannan.ekan...@gmail.com>wrote:

> That is because you are tagging getSuperior with a @Column. That is wrong.
> you must say whether it is OneToOne or OneToMany :) Even if it is a relation
> with itself
>
>
> On Tue, Mar 24, 2009 at 8:16 PM, emmettwalsh <emmettwa...@gmail.com>wrote:
>
>>
>> Hi, can anyone help me with this seemingly simple relationship Im trying
>> to
>> model
>>
>> Basically I have a User class/object - which maps to a User table. I want
>> each user to contain a reference to a superior User and also a reference
>> to
>> a List of subordinate users.
>>
>> When I load a user from the database I want all this information contained
>> in the User object without having to do any extra queries, but unsure if
>> its
>> possible, here is what I have so far. Can anyone tell me if I am on thr
>> right track ...
>>
>>
>> @Entity
>> @Table(name = "user")
>> public class User implements Serializable {
>>
>>        private Long id;
>>        private String username;
>>
>>        private User superior;
>>        private Set<User> subordinates = new HashSet<User>();
>>
>>        @OneToMany(mappedBy="user",cascade=CascadeType.ALL)
>>        public Set<User> getSubordinates() {
>>                return subordinates;
>>        }
>>
>>
>>        @Column(nullable=true)
>>        public User getSuperior() {
>>                return superior;
>>        }
>>
>>
>> the annotations created a tinyblob for some reason for the superior field
>>
>> mysql> desc user;
>> +----------+-------------+------+-----+---------+----------------+
>> | Field         | Type           | Null   | Key  | Default | Extra
>> |
>> +----------+-------------+------+-----+---------+----------------+
>> | id              | bigint(20)   | NO    | PRI  | NULL    | auto_increment
>> |
>> | superior     | tinyblob      | YES  |         | NULL    |
>>  |
>> | username  | varchar(50) | NO   | UNI   | NULL    |                |
>> +----------+-------------+------+-----+---------+----------------+
>> 3 rows in set (0.00 sec)
>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Hibernate-help-tp22688812s2369p22688812.html
>> Sent from the AppFuse - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
>> For additional commands, e-mail: users-h...@appfuse.dev.java.net
>>
>>
>
>
> --
> Regards,
> Kannan Ekanath
>



-- 
Regards,
Kannan Ekanath

Reply via email to