You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cayenne.apache.org by "Andrus Adamchik (JIRA)" <de...@cayenne.apache.org> on 2007/08/16 23:45:51 UTC
[JIRA] Created: (CAY-848) Support for mapping to-many as Maps and
Sets and Collections
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.
Re: [JIRA] Created: (CAY-848) Support for mapping to-many as Maps and Sets and Collections
Posted by Andrus Adamchik <an...@objectstyle.org>.
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...@cayenne.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.
>>
>>
>
Re: [JIRA] Created: (CAY-848) Support for mapping to-many as Maps and Sets and Collections
Posted by Michael Gentry <bl...@gmail.com>.
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...@cayenne.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.
>
>