I really like Cayenne because is very close to EOF. From my point of
view Cayenne is the natural fit for Tapestry. Everything is good in
Cayenne but locking and blob support. Cayenne doesn't support optimistic
locking on specific attributes.
Other wished features:
Flattened relations and attributes
Support for stored procedures
Qualifier for Objects
Hibernate doesn't have a modeler tool but it has xdoclet support which
can generate the xml descriptors from the source code's javadocs.
If the issue is audience, Hibernate is more popular than Cayenne.
> -----Original Message-----
> From: hlshi..ttbi.com [mailto:hlship@attbi.com]
> Sent: Tuesday, January 28, 2003 10:10 AM
> To: cayenne-use..bjectstyle.org
> Subject: Cayenne and Hibernate
>
> So, I'm in a slightly odd situation.
>
> I'm authoring a book on Tapestry, and the interesting examples
(possilby
> including a PetStore implementation) will need an O/R layer.
>
>
> I've done a brief survey now and again: Cayenne, Hibernate, OJB and
> CastorJDO
> are the contenders I've seen.
>
> OJB and CastorJDO just left me with a bad taste in my mouth.
>
> Hibernate seems to have the momentum, but Cayenne is the most
EOF-like,
> and
> therefore natural.
>
> I'm under a little pressure to use Hibernate, to dovetail with a book
on
> Hibernate being authored by Manning (who will publish the Tapestry
book).
>
> The differences I can see:
>
> Hibernate uses XML descriptors.
> Cayenne uses XML descriptors and a Swing modeler.
>
> Hibernate uses POJO (plain old java objects), no intefaces, and lots
of
> reflection.
> Cayenne uses an interface, and implementations with indirect storage
of
> properties and relationships, supported by code generation.
>
> Hibernate includes a (somewhat idiosyncratic) query language.
> Cayenne includes objects to create a dynamic query, but doesn't have a
> text-to-
> objects parser.
>
> Hibernate needs developer help to order update operations.
> Cayenne does more lifecycle tracking and handles updates more
seemlessly.
>
> What else am I misssing?
>
> Thanks for the help.
This archive was generated by hypermail 2.0.0 : Tue Jan 28 2003 - 20:17:40 EST