You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cayenne.apache.org by "Alexander Lamb (dev)" <al...@mac.com> on 2008/02/05 12:21:02 UTC

Re: Problem with 3.0M3 (Null pointer): More info

More info:

What happened is that we have class hierarchies in our models. With  
M2, it works. With M3, it doesn't. What is also curious is that the  
interface in the Modeler of M3 does not allow anymore to have a DB  
Entity inherit from another DB Entity ?? I guess that is the problem  
since reverting to an M2 version of our models and running the exact  
same code with M2 works.

Alex

Le 5 févr. 08 à 12:05, Alexander Lamb (dev) a écrit :

> Ok, I will try.
>
> Maybe the model but I maybe did something stupid: I opened the  
> models with the M3 modeler then saved them. Still the crash. Then  
> reverted to M2 (without changing the models). Again a crash....  
> which seems to tell us it is not M3.
>
> But: are the model formats compatible between M2 and M3 ? In other  
> words, can  I continue to work with M3 modeler whatever version M2  
> or M3 of Cayenne I am using?
>
> Thanks,
>
> Alex
>
> Le 5 févr. 08 à 10:13, Andrus Adamchik a écrit :
>
>>
>> On Feb 5, 2008, at 11:02 AM, Alexander Lamb (dev) wrote:
>>
>>> Caused by: java.lang.NullPointerException
>>> 	at  
>>> org 
>>> .apache 
>>> .cayenne 
>>> .map.AshwoodEntitySorter.fillInMetadata(AshwoodEntitySorter.java: 
>>> 265)
>>> 	at  
>>> org 
>>> .apache 
>>> .cayenne 
>>> .map.AshwoodEntitySorter._indexSorter(AshwoodEntitySorter.java:98)
>>> 	at  
>>> org 
>>> .apache 
>>> .cayenne 
>>> .map.AshwoodEntitySorter.sortDbEntities(AshwoodEntitySorter.java: 
>>> 137)
>>
>> Did anything change in your mapping since the Cayenne update? The  
>> easiest way debug the NPE is to put a breakpoint at the line above  
>> and see why "join.getTarget()" returns null. I suspect a mapping  
>> problem, but don't fully exclude a possibility of a Cayenne bug.
>>
>> Andrus
>>
>


Re: Problem with 3.0M3 (Null pointer): More info

Posted by Andrus Adamchik <an...@objectstyle.org>.
Not sure how you mapped it. As long as you didn't have any aggregate  
functions in "derived" entities, you should be fine with implementing  
things via ObjEntity inheritance.

Andrus


On Feb 5, 2008, at 1:48 PM, Alexander Lamb (dev) wrote:

> Hoho... now I suppose I need to remove the derived DBEntities and  
> instead use class inheritance on the object entities side :-)
>
> I ought to be able to do that without changing the code, only the  
> model ?
>
> Alex
>
> Le 5 févr. 08 à 12:35, Andrus Adamchik a écrit :
>
>> Aha... That must be it:
>>
>> https://issues.apache.org/cayenne/browse/CAY-921
>>
>> Andrus
>>
>> On Feb 5, 2008, at 1:21 PM, Alexander Lamb (dev) wrote:
>>
>>> More info:
>>>
>>> What happened is that we have class hierarchies in our models.  
>>> With M2, it works. With M3, it doesn't. What is also curious is  
>>> that the interface in the Modeler of M3 does not allow anymore to  
>>> have a DB Entity inherit from another DB Entity ?? I guess that is  
>>> the problem since reverting to an M2 version of our models and  
>>> running the exact same code with M2 works.
>>>
>>> Alex
>>>
>>> Le 5 févr. 08 à 12:05, Alexander Lamb (dev) a écrit :
>>>
>>>> Ok, I will try.
>>>>
>>>> Maybe the model but I maybe did something stupid: I opened the  
>>>> models with the M3 modeler then saved them. Still the crash. Then  
>>>> reverted to M2 (without changing the models). Again a crash....  
>>>> which seems to tell us it is not M3.
>>>>
>>>> But: are the model formats compatible between M2 and M3 ? In  
>>>> other words, can  I continue to work with M3 modeler whatever  
>>>> version M2 or M3 of Cayenne I am using?
>>>>
>>>> Thanks,
>>>>
>>>> Alex
>>>>
>>>> Le 5 févr. 08 à 10:13, Andrus Adamchik a écrit :
>>>>
>>>>>
>>>>> On Feb 5, 2008, at 11:02 AM, Alexander Lamb (dev) wrote:
>>>>>
>>>>>> Caused by: java.lang.NullPointerException
>>>>>> 	at  
>>>>>> org 
>>>>>> .apache 
>>>>>> .cayenne 
>>>>>> .map 
>>>>>> .AshwoodEntitySorter.fillInMetadata(AshwoodEntitySorter.java:265)
>>>>>> 	at  
>>>>>> org 
>>>>>> .apache 
>>>>>> .cayenne 
>>>>>> .map.AshwoodEntitySorter._indexSorter(AshwoodEntitySorter.java: 
>>>>>> 98)
>>>>>> 	at  
>>>>>> org 
>>>>>> .apache 
>>>>>> .cayenne 
>>>>>> .map 
>>>>>> .AshwoodEntitySorter.sortDbEntities(AshwoodEntitySorter.java:137)
>>>>>
>>>>> Did anything change in your mapping since the Cayenne update?  
>>>>> The easiest way debug the NPE is to put a breakpoint at the line  
>>>>> above and see why "join.getTarget()" returns null. I suspect a  
>>>>> mapping problem, but don't fully exclude a possibility of a  
>>>>> Cayenne bug.
>>>>>
>>>>> Andrus
>>>>>
>>>>
>>>
>>>
>>
>
>


Re: Problem with 3.0M3 (Null pointer): More info

Posted by "Alexander Lamb (dev)" <al...@mac.com>.
Hoho... now I suppose I need to remove the derived DBEntities and  
instead use class inheritance on the object entities side :-)

I ought to be able to do that without changing the code, only the  
model ?

Alex

Le 5 févr. 08 à 12:35, Andrus Adamchik a écrit :

> Aha... That must be it:
>
> https://issues.apache.org/cayenne/browse/CAY-921
>
> Andrus
>
> On Feb 5, 2008, at 1:21 PM, Alexander Lamb (dev) wrote:
>
>> More info:
>>
>> What happened is that we have class hierarchies in our models. With  
>> M2, it works. With M3, it doesn't. What is also curious is that the  
>> interface in the Modeler of M3 does not allow anymore to have a DB  
>> Entity inherit from another DB Entity ?? I guess that is the  
>> problem since reverting to an M2 version of our models and running  
>> the exact same code with M2 works.
>>
>> Alex
>>
>> Le 5 févr. 08 à 12:05, Alexander Lamb (dev) a écrit :
>>
>>> Ok, I will try.
>>>
>>> Maybe the model but I maybe did something stupid: I opened the  
>>> models with the M3 modeler then saved them. Still the crash. Then  
>>> reverted to M2 (without changing the models). Again a crash....  
>>> which seems to tell us it is not M3.
>>>
>>> But: are the model formats compatible between M2 and M3 ? In other  
>>> words, can  I continue to work with M3 modeler whatever version M2  
>>> or M3 of Cayenne I am using?
>>>
>>> Thanks,
>>>
>>> Alex
>>>
>>> Le 5 févr. 08 à 10:13, Andrus Adamchik a écrit :
>>>
>>>>
>>>> On Feb 5, 2008, at 11:02 AM, Alexander Lamb (dev) wrote:
>>>>
>>>>> Caused by: java.lang.NullPointerException
>>>>> 	at  
>>>>> org 
>>>>> .apache 
>>>>> .cayenne 
>>>>> .map.AshwoodEntitySorter.fillInMetadata(AshwoodEntitySorter.java: 
>>>>> 265)
>>>>> 	at  
>>>>> org 
>>>>> .apache 
>>>>> .cayenne 
>>>>> .map.AshwoodEntitySorter._indexSorter(AshwoodEntitySorter.java:98)
>>>>> 	at  
>>>>> org 
>>>>> .apache 
>>>>> .cayenne 
>>>>> .map.AshwoodEntitySorter.sortDbEntities(AshwoodEntitySorter.java: 
>>>>> 137)
>>>>
>>>> Did anything change in your mapping since the Cayenne update? The  
>>>> easiest way debug the NPE is to put a breakpoint at the line  
>>>> above and see why "join.getTarget()" returns null. I suspect a  
>>>> mapping problem, but don't fully exclude a possibility of a  
>>>> Cayenne bug.
>>>>
>>>> Andrus
>>>>
>>>
>>
>>
>


Re: Problem with 3.0M3 (Null pointer): More info

Posted by Andrus Adamchik <an...@objectstyle.org>.
Aha... That must be it:

https://issues.apache.org/cayenne/browse/CAY-921

Andrus

On Feb 5, 2008, at 1:21 PM, Alexander Lamb (dev) wrote:

> More info:
>
> What happened is that we have class hierarchies in our models. With  
> M2, it works. With M3, it doesn't. What is also curious is that the  
> interface in the Modeler of M3 does not allow anymore to have a DB  
> Entity inherit from another DB Entity ?? I guess that is the problem  
> since reverting to an M2 version of our models and running the exact  
> same code with M2 works.
>
> Alex
>
> Le 5 févr. 08 à 12:05, Alexander Lamb (dev) a écrit :
>
>> Ok, I will try.
>>
>> Maybe the model but I maybe did something stupid: I opened the  
>> models with the M3 modeler then saved them. Still the crash. Then  
>> reverted to M2 (without changing the models). Again a crash....  
>> which seems to tell us it is not M3.
>>
>> But: are the model formats compatible between M2 and M3 ? In other  
>> words, can  I continue to work with M3 modeler whatever version M2  
>> or M3 of Cayenne I am using?
>>
>> Thanks,
>>
>> Alex
>>
>> Le 5 févr. 08 à 10:13, Andrus Adamchik a écrit :
>>
>>>
>>> On Feb 5, 2008, at 11:02 AM, Alexander Lamb (dev) wrote:
>>>
>>>> Caused by: java.lang.NullPointerException
>>>> 	at  
>>>> org 
>>>> .apache 
>>>> .cayenne 
>>>> .map.AshwoodEntitySorter.fillInMetadata(AshwoodEntitySorter.java: 
>>>> 265)
>>>> 	at  
>>>> org 
>>>> .apache 
>>>> .cayenne 
>>>> .map.AshwoodEntitySorter._indexSorter(AshwoodEntitySorter.java:98)
>>>> 	at  
>>>> org 
>>>> .apache 
>>>> .cayenne 
>>>> .map.AshwoodEntitySorter.sortDbEntities(AshwoodEntitySorter.java: 
>>>> 137)
>>>
>>> Did anything change in your mapping since the Cayenne update? The  
>>> easiest way debug the NPE is to put a breakpoint at the line above  
>>> and see why "join.getTarget()" returns null. I suspect a mapping  
>>> problem, but don't fully exclude a possibility of a Cayenne bug.
>>>
>>> Andrus
>>>
>>
>
>