Re: [JIRA] Created: (CAY-848) Support for mapping to-many as Maps and Sets and Collections

From: Andrus Adamchik (andru..bjectstyle.org)
Date: Fri Aug 17 2007 - 08:32:21 EDT

  • Next message: Craig Turner (JIRA): "[JIRA] Created: (CAY-849) Win32 Download Links are Broken on Cayenne Website"

    Map: to-many only, and the map will be keyed by the object property
    and contain persistent object values: "john" -> Persistent; "mary" ->
    Persistent, etc.

    Set is also to-many and is needed mainly for completeness. Our
    current Lists are just that - ordered Sets.

    Andrus

    On Aug 17, 2007, at 8:26 AM, Michael Gentry wrote:
    > OK, since I'm guilty of not having read the JPA specs (What can I say?
    > I like Classic Cayenne.), how would something like a Set or Map work?
    > I'm not talking about the underlying implementation details, but from
    > a user-perspective. Would a Map interface allow you to do something
    > like get("firstName") to get the "firstName" database column (or is it
    > the Java attribute?) from that record? Would Set and Map only work on
    > to-one relationships?
    >
    > Thanks,
    >
    > /dev/mrg
    >
    >
    > On 8/16/07, Andrus Adamchik (JIRA) <de..ayenne.apache.org> wrote:
    >> Support for mapping to-many as Maps and Sets and Collections
    >> ------------------------------------------------------------
    >>
    >> Key: CAY-848
    >> URL: https://issues.apache.org/cayenne/browse/
    >> CAY-848
    >> Project: Cayenne
    >> Issue Type: New Feature
    >> Components: Cayenne Core Library
    >> Affects Versions: 3.0
    >> Reporter: Andrus Adamchik
    >> Assignee: Andrus Adamchik
    >> Fix For: 3.0
    >>
    >>
    >> Per JPA spec we should support mapping to-many relationships as
    >> Lists, Collections, Sets and Maps (we currently only do Lists).
    >> Need to add that stuff to Cayenne classic and map to JPA. I see
    >> the following subtasks:
    >>
    >> * Support explicit to-many semantics mapping in ObjRelationship
    >> (collection class; map key for Maps)
    >> * In the Modeler allow to specify the choices in ObjRelationship
    >> Inspector
    >> * In class generation template use correct collection type (I
    >> guess for maps the add/remove semantics can be the same as for
    >> lists ... not sure if we need removeFrom(Object key)??)
    >> * Runtime support, including reverse relationships
    >> * Testing
    >> * Bridging JPA mapping
    >>
    >>
    >> --
    >> This message is automatically generated by JIRA.
    >> -
    >> You can reply to this email to add a comment to the issue online.
    >>
    >>
    >



    This archive was generated by hypermail 2.0.0 : Fri Aug 17 2007 - 08:32:50 EDT