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, [EMAIL PROTECTED] 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:[EMAIL PROTECTED]
Sent: Saturday, August 25, 2007 2:58 PM
To: [email protected]
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, [EMAIL PROTECTED] 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






Reply via email to