You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cayenne.apache.org by Andrus Adamchik <an...@objectstyle.org> on 2007/09/01 19:20:38 UTC

Re: Pointers for JPA integration tutorial

Ok, I found why relationships didn't work - Cayenne enhancer looked  
at the getters/setters for the persistence fields to do enhancement.  
I will be working on fixing this [1], but you can still play with the  
relationships in the meantime (as long as you declare simple getters/ 
setters). I just uploaded a new version of the tutorial [2]. Will get  
to work on fixing the enhancer now.

Does it mean the JPA provider already reached the elusive Alpha?  
Probably not. The criteria for that is vague, but I still feel like  
we need to fix CAY-858 and do some serious testing first.

[1] https://issues.apache.org/cayenne/browse/CAY-858
[2] http://people.apache.org/~aadamchik/tutorial/

Andrus

P.S. From the tutorial writing experience... Vanilla JPA feels like a  
step back to me as a user, compared to Cayenne API (What? I need to  
set/unset both sides of relationship by hand? I need to manage  
transactions?)


On Aug 28, 2007, at 2:52 PM, Andrus Adamchik wrote:

> Hi Shannon,
>
> let me better investigate the scope in the next couple of days.
>
> Andrus
>
>
> On Aug 27, 2007, at 5:32 PM, Clark_Shannon@emc.com wrote:
>
>> Andrus,
>>
>> Thanks so much!!!!  Do you have a feel for when you will have the
>> enhancer bug fixed (yeh, I'd call that a big one B-) ) and the JPA
>> provider will be ready for Alpha?
>>
>> Shannon
>>
>> -----Original Message-----
>> From: Andrus Adamchik [mailto:andrus@objectstyle.org]
>> Sent: Saturday, August 25, 2007 2:58 PM
>> To: user@cayenne.apache.org
>> Subject: Re: Pointers for JPA integration tutorial
>>
>> Hi Shannon,
>>
>> the reason for the absent tutorial is that the JPA provider is still
>> work in progress, and we need to plug a few holes in the provider
>> before it can be considered Alpha and ready for experimentation. But
>> I decided to write one anyways :-)
>>
>>    http://people.apache.org/~aadamchik/tutorial/cayenne-jpa-
>> tutorial.tar.gz
>>
>> See the README.txt file inside the archive for details. Unlike other
>> Cayenne tutorials it doesn't have a Modeler in the picture (following
>> JPA philosophy of modeling persistence straight in the code via
>> annotations). So you'd have to run the schema generation script via
>> "ij" Derby tool (see README.txt again), and then fire up the app from
>> Eclipse. Also note that the tutorial includes the latest Cayenne
>> build from trunk which, compared to 3.0M1, has *much* more capable
>> EJBQL engine and also fixes a bunch of bugs.
>>
>> Now the holes I mentioned above. The main one that I can think of
>> right now is an enhancer bug that prevents relationships use (doh!
>> that's a big one). I guess once that's fixed, we can declare the
>> provider to be in the usable alpha state.
>>
>> Cheers,
>> Andrus
>>
>>
>> On Aug 24, 2007, at 11:09 PM, Clark_Shannon@emc.com wrote:
>>
>>> Hi all,
>>>
>>> I am new to both Cayenne and the JPA and trying to get a basic test
>>> running with Cayenne 3.0M  and Derby. I have worked through the
>>> Cayenne
>>> tutorial in the quick start, but it does not have any info on how to
>>> model, generate Objects and then work with the JPA.  I was hoping
>>> someone could point me at a little tutorial or some demo code that
>>> would
>>> help me get started.
>>>
>>> Thanks,
>>>
>>> Shannon
>>
>>
>>
>
>


RE: Pointers for JPA integration tutorial

Posted by Cl...@emc.com.
Andrus,

Thanks so much!  I look forward to giving it a try this week.  I do
understand your points about Vanilla JPA, but folks here see JPA as "the
answer".  

Shannon

-----Original Message-----
From: Andrus Adamchik [mailto:andrus@objectstyle.org] 
Sent: Saturday, September 01, 2007 11:21 AM
To: user@cayenne.apache.org
Subject: Re: Pointers for JPA integration tutorial

Ok, I found why relationships didn't work - Cayenne enhancer looked  
at the getters/setters for the persistence fields to do enhancement.  
I will be working on fixing this [1], but you can still play with the  
relationships in the meantime (as long as you declare simple getters/ 
setters). I just uploaded a new version of the tutorial [2]. Will get  
to work on fixing the enhancer now.

Does it mean the JPA provider already reached the elusive Alpha?  
Probably not. The criteria for that is vague, but I still feel like  
we need to fix CAY-858 and do some serious testing first.

[1] https://issues.apache.org/cayenne/browse/CAY-858
[2] http://people.apache.org/~aadamchik/tutorial/

Andrus

P.S. From the tutorial writing experience... Vanilla JPA feels like a  
step back to me as a user, compared to Cayenne API (What? I need to  
set/unset both sides of relationship by hand? I need to manage  
transactions?)


On Aug 28, 2007, at 2:52 PM, Andrus Adamchik wrote:

> Hi Shannon,
>
> let me better investigate the scope in the next couple of days.
>
> Andrus
>
>
> On Aug 27, 2007, at 5:32 PM, Clark_Shannon@emc.com wrote:
>
>> Andrus,
>>
>> Thanks so much!!!!  Do you have a feel for when you will have the
>> enhancer bug fixed (yeh, I'd call that a big one B-) ) and the JPA
>> provider will be ready for Alpha?
>>
>> Shannon
>>
>> -----Original Message-----
>> From: Andrus Adamchik [mailto:andrus@objectstyle.org]
>> Sent: Saturday, August 25, 2007 2:58 PM
>> To: user@cayenne.apache.org
>> Subject: Re: Pointers for JPA integration tutorial
>>
>> Hi Shannon,
>>
>> the reason for the absent tutorial is that the JPA provider is still
>> work in progress, and we need to plug a few holes in the provider
>> before it can be considered Alpha and ready for experimentation. But
>> I decided to write one anyways :-)
>>
>>    http://people.apache.org/~aadamchik/tutorial/cayenne-jpa-
>> tutorial.tar.gz
>>
>> See the README.txt file inside the archive for details. Unlike other
>> Cayenne tutorials it doesn't have a Modeler in the picture (following
>> JPA philosophy of modeling persistence straight in the code via
>> annotations). So you'd have to run the schema generation script via
>> "ij" Derby tool (see README.txt again), and then fire up the app from
>> Eclipse. Also note that the tutorial includes the latest Cayenne
>> build from trunk which, compared to 3.0M1, has *much* more capable
>> EJBQL engine and also fixes a bunch of bugs.
>>
>> Now the holes I mentioned above. The main one that I can think of
>> right now is an enhancer bug that prevents relationships use (doh!
>> that's a big one). I guess once that's fixed, we can declare the
>> provider to be in the usable alpha state.
>>
>> Cheers,
>> Andrus
>>
>>
>> On Aug 24, 2007, at 11:09 PM, Clark_Shannon@emc.com wrote:
>>
>>> Hi all,
>>>
>>> I am new to both Cayenne and the JPA and trying to get a basic test
>>> running with Cayenne 3.0M  and Derby. I have worked through the
>>> Cayenne
>>> tutorial in the quick start, but it does not have any info on how to
>>> model, generate Objects and then work with the JPA.  I was hoping
>>> someone could point me at a little tutorial or some demo code that
>>> would
>>> help me get started.
>>>
>>> Thanks,
>>>
>>> Shannon
>>
>>
>>
>
>