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]