I third not going down the annotation route. Frankly, I don’t find the 
relationship annotations intuitive/easy-to-read at all. :) There are 
significant differences in the “default” cayenne behavior and default JPA 
behavior (one simple example: Cayenne assumes you want reverse relationships 
mapped. Reverse relationships in JPA/Hibernate are, IMO , a PITA. At least they 
were the last time I used them). Having used both Hibernate and Cayenne 
significantly, each has their merits… but it’s nice to have a different 
philosophy in the ORM space. It helps spur innovation and avoid “group think” 
about the “best” way to do ORM. Also, annotation-driven “POJOs” are a major 
pain to debug because they completely invert the object inheritance, and it’s 
really messed up. :)

Robert

On Mar 14, 2014, at 3/142:22 AM , Andrus Adamchik <and...@objectstyle.org> 
wrote:

> Hi Eshan,
> 
> Good to see you back :)
> 
> I second Ari about annotations. I can think of a few ways to simplify Cayenne 
> mapping, but annotations is not one of them. We are actually using 
> annotations, just not for ORM. Not basing our product on annotations gives us:
> 
> * Generic persistent object.
> * No fake POJO - Cayenne objects are “real”.
> * Great startup performance.
> 
> Re: JPA. We made an effort to implement a Cayenne-based JPA provider in the 
> past [1], and actually got pretty far with it. Looking back though, it was a 
> waste of time and clearly showed that if we want to preserve our philosophy 
> (mainly ObjectContext approach), we should keep going our own way, and don’t 
> try to fit a square peg in a round hole. Actually once we abandoned the JPA 
> work, lots of innovations have blossomed in Cayenne land (DI, property 
> expressions to name a few).
> 
> So I personally have no interest in either of these ideas. But of course we 
> have many more other projects :)
> 
> 
> Now a practical question - anyone in the community is ready to mentor a GSOC 
> project? Unfortunately I am out - just don’t have bandwidth. I am not even 
> sure if we’ve already missed the boat with our application this year? Any 
> takers?
> 
> Cheers,
> Andrus
> 
> 
> 
> [1] https://cwiki.apache.org/confluence/display/CAYJPA/Index
> 
> 
> On Mar 14, 2014, at 10:07 AM, Eshan Sudharaka <esudhar...@gmail.com> wrote:
>> Hi Aristedes ,
>> 
>> Actually what I though is if we can support JPA standards (purely) like
>> hibernate it is very easier to switch from
>> ORM to other. In addition we can have cayenne specific entity relates
>> functions(Vendor specific) . I am not sure how far this
>> idea is practical for end users.
>> Thanks
>> 
>> 
>> On Fri, Mar 14, 2014 at 10:42 AM, Aristedes Maniatis 
>> <a...@maniatis.org>wrote:
>> 
>>> Cayenne's concept of a data model is pretty much at the core of the whole
>>> library. To replace that, and the fact that entities are all subclasses of
>>> Cayenne entity classes, doesn't seem to be particularly helpful.
>>> 
>>> It is fairly trivial to change the velocity templates to add some
>>> annotations to the generated classes, if that helps with your readability.
>>> 
>>> Having said that, we are always open to ideas and contributions. But I
>>> think your proposal for this idea needs to be more defined and narrow in
>>> scope. Perhaps a conversion between JPA annotations and cayenne modeler XML?
>>> 
>>> 
>>> Ari
>>> 
>>> 
>>> 
>>> On 14/03/2014 3:32pm, Eshan Sudharaka wrote:
>>>> Hi Aristedes ,
>>>> 
>>>> I have used cayenne for object relational mapping for some projects. And
>>> I rather prefer to have annotation
>>>> support like we have in Hibernate and its really readable when we have
>>> annotations for object relationships.
>>>> 
>>>> Could you please share your thoughts on this. Like how feasible this is
>>> and the scope is with in or beyond the gsoc
>>>> time line.
>>>> 
>>>> Thanks
>>>> 
>>>> 
>>>> 
>>>> 
>>>> On Fri, Mar 14, 2014 at 8:52 AM, Aristedes Maniatis 
>>>> <a...@maniatis.org<mailto:
>>> a...@maniatis.org>> wrote:
>>>> 
>>>>  Hi Eshan,
>>>> 
>>>>  Thanks for your interest in the Apache Cayenne project. While we
>>> have no formal GSOC 2014 projects planned, perhaps you'd like to propose
>>> the areas in which you are interested in Cayenne. What is your experience
>>> with Cayenne and what areas would you like to work on?
>>>> 
>>>>  Ari Maniatis
>>>> 
>>>> 
>>>>  On 14/03/2014 11:30am, Eshan Sudharaka wrote:
>>>>> Dear Andrus,Ksenia and the members
>>>>> 
>>>>> Thia is regarding for getting some information regarding GSOC 2014
>>> program.
>>>>> Since I am following masters I am eligible for working on a sumer
>>> of code
>>>>> project. So I am planing to use my summer time for a GSOC project.
>>>>> 
>>>>> It would be really helpful for me to get some details for the GSOC
>>> plans in
>>>>> this year. (Probably a product development or a feature)
>>>>> 
>>>>> Looking forward work with Cayenne team in this sumer.
>>>>> 
>>>>> Thanks
>>>>> 
>>>> 
>>>>  --
>>>>  -------------------------->
>>>>  Aristedes Maniatis
>>>>  GPG fingerprint CBFB 84B4 738D 4E87 5E5C  5EFA EF6A 7D2E 3E49 102A
>>>> 
>>>> 
>>>> 
>>>> 
>>>> --
>>>> /*~Thanks & Regards~*/
>>>> /**/*/
>>>> /*
>>>> Eshan Sudharaka
>>>> http://esudharaka.blogspot.com/
>>> 
>>> --
>>> -------------------------->
>>> Aristedes Maniatis
>>> GPG fingerprint CBFB 84B4 738D 4E87 5E5C  5EFA EF6A 7D2E 3E49 102A
>>> 
>> 
>> 
>> 
>> -- 
>> *~Thanks & Regards~*
>> 
>> Eshan Sudharaka
>> http://esudharaka.blogspot.com/
> 

Reply via email to