You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@openjpa.apache.org by Andrei Tchijov <an...@tchijov.com> on 2009/03/17 15:55:04 UTC

Re: Strange "ClassCast" Exception (and even stranger way it disappear)

I have stopped my application, opened mysql and used "UPDATE ..." to  
set appropriate columns to "null".

I do have "@ManyToOne" defined like this

	@ManyToOne
	private PLSObject 					object;
	


On Mar 17, 2009, at 10:50 , Michael Dick wrote:

> Hi Andrei
>
> What do you mean by reseting the version field to null?
>
> The application should not update the version field (nor should it  
> need to).
> OpenJPA will update the version for you automatically, if the  
> application is
> calling setVersion(1) then that could cause problems. Off the top of  
> my head
> I don't think it would manifest as a ClassCastException though.
>
> Do you have the corresponding @ManyToOne annotation on  
> PLSRelationship?
>
> -mike
>
>
> On Tue, Mar 17, 2009 at 7:45 AM, Andrei Tchijov <an...@tchijov.com>  
> wrote:
>
>>
>> Out of blue, I started to get following exception:
>> http://n2.nabble.com/file/n2491173/ClassCastException.txt
>> ClassCastException.txt .
>>
>> To the best of my understanding, problem occur when I am trying to  
>> access
>> @OneToMany field defined as following:
>>
>>       @OneToMany(     mappedBy = "object", cascade = ALL  )
>>       @MapKey(name = "name")
>>       private Map<String,PLSRelationship> relationships;
>>
>>
>> What was particularly weird, I have quite a few objects in the data  
>> base
>> and
>> this exception was happening only when I was trying to access  
>> particular 2
>> of these objects.  It was quite persistent too.  It always was  
>> happening
>> when I was trying to access these 2 particular objects.
>>
>> I was trying to figure out what was so special about these 2  
>> objects and
>> the
>> only thing I could see was that "@Version" field in records  
>> representing
>> one
>> of PLSRelationship "related" to objects which were giving me an  
>> exception
>> were non null ( it was "1" ). On the wimp, I have reset value of all
>> "@Version" fields to null and now it works without any problems.
>>
>> I would greatly appreciate if some one can shade some light on this  
>> issue.
>> Obviously, I am doing something wrong and manage to get my data  
>> base into
>> state which OpenJPA did not like much.  The problem is that I have  
>> no idea
>> what exactly I did wrong (and how to prevent it from happening).
>>
>> You comments will be highly appreciated,
>>
>> Andrei
>>
>> P.S. I am running OpenJPA 1.2.0 with mySQL.  All classes are  
>> enchanted
>> during build time (using ant task).
>> --
>> View this message in context:
>> http://n2.nabble.com/Strange-%22ClassCast%22-Exception-%28and-even-stranger-way-it-disappear%29-tp2491173p2491173.html
>> Sent from the OpenJPA Users mailing list archive at Nabble.com.
>>
>>