FAQ
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.

Search Discussions

  • Michael Gentry at Aug 17, 2007 at 12:26 pm
    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) 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.
  • Andrus Adamchik at Aug 17, 2007 at 12:32 pm
    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) 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.

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupdev @
categoriescayenne
postedAug 16, '07 at 9:46p
activeAug 17, '07 at 12:32p
posts3
users3
websitecayenne.apache.org

People

Translate

site design / logo © 2022 Grokbase