I get the same error with id removed from those methods. 

 IllegalArgumentException occurred calling getter of
org.appfuse.model.Person.id; nested exception is
org.hibernate.PropertyAccessException: IllegalArgumentException occurred
calling getter of org.appfuse.model.Person.id


Could it be that the person is also in a 1:N relatinoship with the user? 

I must be missing something simple. 

rk


mraible wrote:
> 
> If you remove id from your equals, toString() and hashCode() methods,
> does that solve anything?
> 
> Matt
> 
> On 3/2/07, 23455432 <[EMAIL PROTECTED]> wrote:
>>
>> Here it is. I am sorry if I happened to ignore any code posting rules. I
>> am
>> not aware of any as of now....
>>
>> package org.appfuse.model;
>>
>> import java.io.Serializable;
>> import java.util.List;
>>
>> import org.apache.commons.lang.builder.CompareToBuilder;
>> import org.apache.commons.lang.builder.EqualsBuilder;
>> import org.apache.commons.lang.builder.ToStringBuilder;
>> import org.apache.commons.lang.builder.ToStringStyle;
>> import org.apache.commons.lang.builder.HashCodeBuilder;
>>
>>
>> /**
>>  * @hibernate.class table="person"
>>  */
>> public class Person extends BaseObject implements Serializable{
>>
>>         private Long id;
>>         private String firstName;
>>         private String lastName;
>>         private String email;
>>         private String phone;
>>
>>         private Long userId;
>>
>>         /**
>>      * @hibernate.property column="user_id"
>>          */
>>         public Long getUserId(){
>>                 return userId;
>>         }
>>
>>         public void setUserId(Long userId){
>>                 this.userId = userId;
>>         }
>>
>>         /**
>>      * @hibernate.id column="id" generator-class="native"
>> unsaved-value="null"
>>      */
>>         public Long getId() {
>>                 return id;
>>         }
>>
>>         public void setId(Long id) {
>>                 this.id = id;
>>         }
>>
>>         /**
>>      * @hibernate.property column="email" length="50"
>>      */
>>         public String getEmail() {
>>                 return email;
>>         }
>>
>>         /**
>>          * @spring.validator type="required"
>>          */
>>         public void setEmail(String email) {
>>                 this.email = email;
>>         }
>>
>>         /**
>>      * @hibernate.property column="first_name" length="50"
>>      */
>>         public String getFirstName() {
>>                 return firstName;
>>         }
>>
>>         /**
>>          * @spring.validator type="required"
>>          */
>>         public void setFirstName(String firstName) {
>>                 this.firstName = firstName;
>>         }
>>
>>         /**
>>      * @hibernate.property column="last_name" length="50"
>>      */
>>         public String getLastName() {
>>                 return lastName;
>>         }
>>
>>         /**
>>          * @spring.validator type="required"
>>          */
>>         public void setLastName(String lastName) {
>>                 this.lastName = lastName;
>>         }
>>
>>         /**
>>      * @hibernate.property column="phone" length="50"
>>      */
>>         public String getPhone() {
>>                 return phone;
>>         }
>>
>>         /**
>>      * @spring.validator type="mask" msgkey="errors.phone"
>>      * @spring.validator-var name="mask" value="${phone}"
>>      */
>>         public void setPhone(String phone) {
>>                 this.phone = phone;
>>         }
>>
>>
>>         /**
>>          * @see java.lang.Comparable#compareTo(Object)
>>          */
>>         public int compareTo(Object object) {
>>                 Person myClass = (Person) object;
>>                 return new CompareToBuilder().append(this.phone,
>> myClass.phone).append(
>>                                 this.email,
>> myClass.email).append(this.firstName,
>>                                 myClass.firstName).append(this.id,
>> myClass.id).append(
>>                                 this.lastName,
>> myClass.lastName).toComparison();
>>         }
>>
>>         /**
>>          * @see java.lang.Object#equals(Object)
>>          */
>>         public boolean equals(Object object) {
>>                 if (!(object instanceof Person)) {
>>                         return false;
>>                 }
>>                 Person rhs = (Person) object;
>>                 return new EqualsBuilder().append(
>>                                 this.phone, rhs.phone).append(this.email,
>> rhs.email).append(
>>                                 this.firstName,
>> rhs.firstName).append(this.id, rhs.id).append(
>>                                 this.lastName, rhs.lastName).isEquals();
>>         }
>>
>>         /**
>>          * @see java.lang.Object#toString()
>>          */
>>         public String toString() {
>>                 return new ToStringBuilder(this,
>> ToStringStyle.DEFAULT_STYLE).append(
>>                                 "phone", this.phone).append("email",
>> this.email).append(
>>                                 "firstName", this.firstName).append("id",
>> this.id).append(
>>                                 "lastName", this.lastName).toString();
>>         }
>>
>>         /**
>>          * @see java.lang.Object#hashCode()
>>          */
>>         public int hashCode() {
>>                 return new HashCodeBuilder(204206699,
>> -1681338249).appendSuper(
>>                                
>> 234234234).append(this.phone).append(this.email).append(
>>                                
>> this.firstName).append(this.id).append(this.lastName)
>>                                 .toHashCode();
>>         }
>>
>>
>> }
>>
>>
>>
>>
>> mraible wrote:
>> >
>> > Can you post your Person.java?
>> >
>> > On 3/1/07, 23455432 <[EMAIL PROTECTED]> wrote:
>> >>
>> >> I have the following setup:
>> >>
>> >>
>> >> User has one to many calls,
>> >> user has many to many roles,
>> >> user has one to many persons,
>> >> call has many to many persons
>> >>
>> >> I am trying to model the call to person (many to many) the same way as
>> >> the
>> >> user to roles.
>> >>
>> >> When I create a new call object and try to save it I get the following
>> >> error:
>> >>
>> >>
>> >>  ERROR [http-8080-Processor23] BasicPropertyAccessor.get(167) |
>> >> IllegalArgumentException in class: org.appfuse.model.Person, getter
>> >> method
>> >> of property: id
>> >>
>> >>
>> >> I am a newbie, so any direction would be appreciated. There is no
>> other
>> >> stack trace. I have debug turned on.
>> >>
>> >> Thanks
>> >>
>> >> ~rk
>> >>
>> >> --
>> >> View this message in context:
>> >>
>> http://www.nabble.com/IllegatlArgumentException-with-hibernate-tf3331607s2369.html#a9263861
>> >> Sent from the AppFuse - User mailing list archive at Nabble.com.
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >>
>> >>
>> >
>> >
>> > --
>> > http://raibledesigns.com
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> > For additional commands, e-mail: [EMAIL PROTECTED]
>> >
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/IllegatlArgumentException-with-hibernate-tf3331607s2369.html#a9264176
>> Sent from the AppFuse - User mailing list archive at Nabble.com.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 
> 
> -- 
> http://raibledesigns.com
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/IllegatlArgumentException-with-hibernate-tf3331607s2369.html#a9264312
Sent from the AppFuse - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to