Re: Cayenne modeler - need to generate setters and getters for primary key

From: Andrus Adamchik (andru..bjectstyle.org)
Date: Wed Mar 09 2005 - 10:09:17 EST

  • Next message: tnaki..ofthome.net: "Re: prefetch - a simple problem?"

    Answering my own question, setter can be done via a "replacement" ObjectId...

    Andrus

    > Getter - maybe (via DataObjectUtils), but if a PK is not mapped as
    > ObjAttribute, how do you implement your setter?
    >
    > Andrus
    >
    >
    >> As I often mentioned, Class generation is done by Velocity,
    >> so you could write your own template, which creates
    >> getter and setter for the PK-attributes
    >>
    >> cayenne-use..bjectstyle.org schrieb am 08.03.05 22:51:49:
    >>>
    >>> Hi Arun,
    >>>
    >>> The problem is not that the id Java attribute is not *generated*,
    >>> rather it is not *mapped*. Once you map it, it will be picked up by
    >>> code generation template. To do that, manually add an ObjAtribute to
    >>> the ObjEntity in question (select an entity in question -
    >>> http://objectstyle.org/cayenne/images/modeler/icon-objentity.gif,
    >>> click on attributes tab, then click Add Attribute -
    >>> http://objectstyle.org/cayenne/images/modeler/icon-attribute.gif) and
    >>> select your PK column from the dropdown.
    >>>
    >>> Andrus
    >>>
    >>>
    >>> > I have an already existing database table that has a meaningful
    >>> primary key (say, the government issued Social Security Number). I
    >>> need to access and display this primary key just like any attribute
    >>> of the object generated for the table. The Cayenne modeler, by
    >>> default, does not seem to generate a setter or a getter for the
    >>> primary key in the generated classes. How do I make it generate a
    >>> setter and a getter for the primary key ?
    >>> >
    >>> > Please note that section 4.7.1 of the Cayenne 1.1 User Guide
    >>> > (http://www.objectstyle.org/cayenne/userguide/design/autopk.html)
    >>> briefly mentions this situation but does not say how to make the
    >>> modeler handle this situation.
    >>> >
    >>> > Any help is appreciated,
    >>> >
    >>> > Arun Shankar
    >>> >
    >>>
    >>>
    >>
    >>
    >> __________________________________________________________
    >> Mit WEB.DE FreePhone mit hoechster Qualitaet ab 0 Ct./Min.
    >> weltweit telefonieren! http://freephone.web.de/?mc=021201



    This archive was generated by hypermail 2.0.0 : Wed Mar 09 2005 - 10:09:19 EST