You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-dev@db.apache.org by Craig L Russell <Cr...@Sun.COM> on 2007/07/21 00:31:19 UTC

[VOTE] remove @Field and @Property; add @Persistent

I'd like to have a vote to approve this significant change to the  
annotations. This is a summary of the changes referred to in the new  
JIRA https://issues.apache.org/jira/browse/JDO-510

1. Rename @Field to @Persistent and rename @Transient to @NotPersistent.

2. Delete @Property and @FieldPersistenceModifier.

3. Change src/java/javax/jdo/annotations/Column.java:    String  
targetField() default "";
to src/java/javax/jdo/annotations/Column.java:    String targetMember 
() default "";

4. Change src/java/javax/jdo/annotations/Embedded.java:    String  
ownerField() default "";
to src/java/javax/jdo/annotations/Embedded.java:    String ownerMember 
() default "";

5. Change src/java/javax/jdo/annotations/Embedded.java:    Field[]  
fields() default {};
to src/java/javax/jdo/annotations/Embedded.java:    Persistent[ ]  
members() default {};

6. Change src/java/javax/jdo/annotations/FetchGroup.java:     
FetchField[] fields();
to src/java/javax/jdo/annotations/FetchGroup.java:    Persistent[]  
members();

7. Remove element src/java/javax/jdo/annotations/Persistent.java:     
FieldPersistenceModifier persistenceModifier()

8. Change src/java/javax/jdo/annotations/Field.java:    Class[]  
fieldTypes() default {};
to src/java/javax/jdo/annotations/Persistent.java:    Class[]  
boundTypes() default {};

9. Remove element src/java/javax/jdo/annotations/Persistent.java:     
Class fieldType() default void.class;

10. Change src/java/javax/jdo/annotations/ForeignKey.java:    String 
[] fields() default {};
to src/java/javax/jdo/annotations/ForeignKey.java:    String[] members 
() default {};

11. Change src/java/javax/jdo/annotations/Index.java:    String[]  
fields() default {};
to src/java/javax/jdo/annotations/Index.java:    String[] fields()  
default {};

12. Change src/java/javax/jdo/annotations/Serialized.java: * This is  
the same as specifying @Field(serialized="true").
to src/java/javax/jdo/annotations/Serialized.java: * This is the same  
as specifying @Persistent (serialized="true").

13. Remove the comment src/java/javax/jdo/annotations/ 
Transactional.java: * "@Field 
(persistenceModifier=FieldPersistenceModifier.TRANSACTIONAL)".

14. Change src/java/javax/jdo/annotations/Unique.java:    String[]  
fields() default {};
to src/java/javax/jdo/annotations/Unique.java:    String[] members()  
default {};

15. Remove the comment src/java/javax/jdo/annotations/ 
NotPersistent.java: * "@Field 
(persistenceModifier=FieldPersistenceModifier.NONE)".

16. Remove type() from @Persistent, as boundTypes() is used for this  
feature with a reasonable default.

17. Added dependentElement, dependentKey, dependentValue,  
serializedElement, serializedKey, serializedValue to @Persistent to  
correspond to xml attributes of map and collection.

Craig Russell
Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
408 276-5638 mailto:Craig.Russell@sun.com
P.S. A good JDO? O, Gasp!


Re: [VOTE] remove @Field and @Property; add @Persistent

Posted by Andy Jefferson <an...@jpox.org>.
> Recently we updated the change list:
>
> Add Persistent[] members() default {} to @PersistenceCapable
> Added back PersistenceModifier persistenceModifier() to @Persistent
>
> If others agree, please vote.

+1



-- 
Andy

Re: [VOTE] remove @Field and @Property; add @Persistent

Posted by Ilan Kirsh <ki...@objectdb.com>.
In 11 the change should be from fields to members rather than back
to fields. Also following 6 - recursionDepth in Persistent is missing and
FetchField  can be removed (but maybe mixing recursionDepth with
Persistent is confusing, and FetchField should be preserved).

Ilan Kirsh
ObjectDB Software


----- Original Message ----- 
From: "Craig L Russell" <Cr...@Sun.COM>
To: <jd...@db.apache.org>
Cc: "JDO Expert Group" <jd...@Sun.COM>
Sent: Saturday, July 21, 2007 1:31 AM
Subject: [VOTE] remove @Field and @Property; add @Persistent


> I'd like to have a vote to approve this significant change to the
> annotations. This is a summary of the changes referred to in the new  JIRA
> https://issues.apache.org/jira/browse/JDO-510
>
> 1. Rename @Field to @Persistent and rename @Transient to @NotPersistent.
>
> 2. Delete @Property and @FieldPersistenceModifier.
>
> 3. Change src/java/javax/jdo/annotations/Column.java:    String
> targetField() default "";
> to src/java/javax/jdo/annotations/Column.java:    String targetMember ()
> default "";
>
> 4. Change src/java/javax/jdo/annotations/Embedded.java:    String
> ownerField() default "";
> to src/java/javax/jdo/annotations/Embedded.java:    String ownerMember ()
> default "";
>
> 5. Change src/java/javax/jdo/annotations/Embedded.java:    Field[]
> fields() default {};
> to src/java/javax/jdo/annotations/Embedded.java:    Persistent[ ]
> members() default {};
>
> 6. Change src/java/javax/jdo/annotations/FetchGroup.java:     FetchField[]
> fields();
> to src/java/javax/jdo/annotations/FetchGroup.java:    Persistent[]
> members();
>
> 7. Remove element src/java/javax/jdo/annotations/Persistent.java:
> FieldPersistenceModifier persistenceModifier()
>
> 8. Change src/java/javax/jdo/annotations/Field.java:    Class[]
> fieldTypes() default {};
> to src/java/javax/jdo/annotations/Persistent.java:    Class[]
> boundTypes() default {};
>
> 9. Remove element src/java/javax/jdo/annotations/Persistent.java:
> Class fieldType() default void.class;
>
> 10. Change src/java/javax/jdo/annotations/ForeignKey.java:    String []
> fields() default {};
> to src/java/javax/jdo/annotations/ForeignKey.java:    String[] members ()
> default {};
>
> 11. Change src/java/javax/jdo/annotations/Index.java:    String[]
> fields() default {};
> to src/java/javax/jdo/annotations/Index.java:    String[] fields()
> default {};
>
> 12. Change src/java/javax/jdo/annotations/Serialized.java: * This is  the
> same as specifying @Field(serialized="true").
> to src/java/javax/jdo/annotations/Serialized.java: * This is the same  as
> specifying @Persistent (serialized="true").
>
> 13. Remove the comment src/java/javax/jdo/annotations/ Transactional.java:
> * "@Field (persistenceModifier=FieldPersistenceModifier.TRANSACTIONAL)".
>
> 14. Change src/java/javax/jdo/annotations/Unique.java:    String[]
> fields() default {};
> to src/java/javax/jdo/annotations/Unique.java:    String[] members()
> default {};
>
> 15. Remove the comment src/java/javax/jdo/annotations/ NotPersistent.java:
> * "@Field (persistenceModifier=FieldPersistenceModifier.NONE)".
>
> 16. Remove type() from @Persistent, as boundTypes() is used for this
> feature with a reasonable default.
>
> 17. Added dependentElement, dependentKey, dependentValue,
> serializedElement, serializedKey, serializedValue to @Persistent to
> correspond to xml attributes of map and collection.
>
> Craig Russell
> Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
> 408 276-5638 mailto:Craig.Russell@sun.com
> P.S. A good JDO? O, Gasp!
>
>



RE: [VOTE] remove @Field and @Property; add @Persistent

Posted by "Matthew T. Adams" <ma...@xcalia.com>.
+1

-----Original Message-----
From: Craig.Russell@Sun.COM [mailto:Craig.Russell@Sun.COM] 
Sent: Tuesday, July 24, 2007 10:10 PM
To: Craig L Russell
Cc: jdo-dev@db.apache.org; JDO Expert Group
Subject: Re: [VOTE] remove @Field and @Property; add @Persistent

+1

Recently we updated the change list:

Add Persistent[] members() default {} to @PersistenceCapable

Added back PersistenceModifier persistenceModifier() to @Persistent

If others agree, please vote.

Thanks,

Craig

On Jul 20, 2007, at 3:31 PM, Craig L Russell wrote:

> I'd like to have a vote to approve this significant change to the  
> annotations. This is a summary of the changes referred to in the  
> new JIRA https://issues.apache.org/jira/browse/JDO-510
>
> 1. Rename @Field to @Persistent and rename @Transient to  
> @NotPersistent.
>
> 2. Delete @Property and @FieldPersistenceModifier.
>
> 3. Change src/java/javax/jdo/annotations/Column.java:    String  
> targetField() default "";
> to src/java/javax/jdo/annotations/Column.java:    String  
> targetMember() default "";
>
> 4. Change src/java/javax/jdo/annotations/Embedded.java:    String  
> ownerField() default "";
> to src/java/javax/jdo/annotations/Embedded.java:    String  
> ownerMember() default "";
>
> 5. Change src/java/javax/jdo/annotations/Embedded.java:    Field[]  
> fields() default {};
> to src/java/javax/jdo/annotations/Embedded.java:    Persistent[ ]  
> members() default {};
>
> 6. Change src/java/javax/jdo/annotations/FetchGroup.java:     
> FetchField[] fields();
> to src/java/javax/jdo/annotations/FetchGroup.java:    Persistent[]  
> members();
>
> 7. Remove element src/java/javax/jdo/annotations/ 
> Persistent.java:    FieldPersistenceModifier persistenceModifier()
>
> 8. Change src/java/javax/jdo/annotations/Field.java:    Class[]  
> fieldTypes() default {};
> to src/java/javax/jdo/annotations/Persistent.java:    Class[]  
> boundTypes() default {};
>
> 9. Remove element src/java/javax/jdo/annotations/ 
> Persistent.java:    Class fieldType() default void.class;
>
> 10. Change src/java/javax/jdo/annotations/ForeignKey.java:    String 
> [] fields() default {};
> to src/java/javax/jdo/annotations/ForeignKey.java:    String[]  
> members() default {};
>
> 11. Change src/java/javax/jdo/annotations/Index.java:    String[]  
> fields() default {};
> to src/java/javax/jdo/annotations/Index.java:    String[] fields()  
> default {};
>
> 12. Change src/java/javax/jdo/annotations/Serialized.java: * This  
> is the same as specifying @Field(serialized="true").
> to src/java/javax/jdo/annotations/Serialized.java: * This is the  
> same as specifying @Persistent (serialized="true").
>
> 13. Remove the comment src/java/javax/jdo/annotations/ 
> Transactional.java: * "@Field 
> (persistenceModifier=FieldPersistenceModifier.TRANSACTIONAL)".
>
> 14. Change src/java/javax/jdo/annotations/Unique.java:    String[]  
> fields() default {};
> to src/java/javax/jdo/annotations/Unique.java:    String[] members 
> () default {};
>
> 15. Remove the comment src/java/javax/jdo/annotations/ 
> NotPersistent.java: * "@Field 
> (persistenceModifier=FieldPersistenceModifier.NONE)".
>
> 16. Remove type() from @Persistent, as boundTypes() is used for  
> this feature with a reasonable default.
>
> 17. Added dependentElement, dependentKey, dependentValue,  
> serializedElement, serializedKey, serializedValue to @Persistent to  
> correspond to xml attributes of map and collection.
>
> Craig Russell
> Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
> 408 276-5638 mailto:Craig.Russell@sun.com
> P.S. A good JDO? O, Gasp!
>

Craig Russell
Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
408 276-5638 mailto:Craig.Russell@sun.com
P.S. A good JDO? O, Gasp!



Re: [VOTE] remove @Field and @Property; add @Persistent

Posted by Michelle Caisse <Mi...@Sun.COM>.
+1

-- Michelle

Craig L Russell wrote:

> +1
>
> Recently we updated the change list:
>
> Add Persistent[] members() default {} to @PersistenceCapable
>
> Added back PersistenceModifier persistenceModifier() to @Persistent
>
> If others agree, please vote.
>
> Thanks,
>
> Craig
>
> On Jul 20, 2007, at 3:31 PM, Craig L Russell wrote:
>
>> I'd like to have a vote to approve this significant change to the  
>> annotations. This is a summary of the changes referred to in the  new 
>> JIRA https://issues.apache.org/jira/browse/JDO-510
>>
>> 1. Rename @Field to @Persistent and rename @Transient to  
>> @NotPersistent.
>>
>> 2. Delete @Property and @FieldPersistenceModifier.
>>
>> 3. Change src/java/javax/jdo/annotations/Column.java:    String  
>> targetField() default "";
>> to src/java/javax/jdo/annotations/Column.java:    String  
>> targetMember() default "";
>>
>> 4. Change src/java/javax/jdo/annotations/Embedded.java:    String  
>> ownerField() default "";
>> to src/java/javax/jdo/annotations/Embedded.java:    String  
>> ownerMember() default "";
>>
>> 5. Change src/java/javax/jdo/annotations/Embedded.java:    Field[]  
>> fields() default {};
>> to src/java/javax/jdo/annotations/Embedded.java:    Persistent[ ]  
>> members() default {};
>>
>> 6. Change src/java/javax/jdo/annotations/FetchGroup.java:     
>> FetchField[] fields();
>> to src/java/javax/jdo/annotations/FetchGroup.java:    Persistent[]  
>> members();
>>
>> 7. Remove element src/java/javax/jdo/annotations/ Persistent.java:    
>> FieldPersistenceModifier persistenceModifier()
>>
>> 8. Change src/java/javax/jdo/annotations/Field.java:    Class[]  
>> fieldTypes() default {};
>> to src/java/javax/jdo/annotations/Persistent.java:    Class[]  
>> boundTypes() default {};
>>
>> 9. Remove element src/java/javax/jdo/annotations/ Persistent.java:    
>> Class fieldType() default void.class;
>>
>> 10. Change src/java/javax/jdo/annotations/ForeignKey.java:    String 
>> [] fields() default {};
>> to src/java/javax/jdo/annotations/ForeignKey.java:    String[]  
>> members() default {};
>>
>> 11. Change src/java/javax/jdo/annotations/Index.java:    String[]  
>> fields() default {};
>> to src/java/javax/jdo/annotations/Index.java:    String[] fields()  
>> default {};
>>
>> 12. Change src/java/javax/jdo/annotations/Serialized.java: * This  is 
>> the same as specifying @Field(serialized="true").
>> to src/java/javax/jdo/annotations/Serialized.java: * This is the  
>> same as specifying @Persistent (serialized="true").
>>
>> 13. Remove the comment src/java/javax/jdo/annotations/ 
>> Transactional.java: * "@Field 
>> (persistenceModifier=FieldPersistenceModifier.TRANSACTIONAL)".
>>
>> 14. Change src/java/javax/jdo/annotations/Unique.java:    String[]  
>> fields() default {};
>> to src/java/javax/jdo/annotations/Unique.java:    String[] members () 
>> default {};
>>
>> 15. Remove the comment src/java/javax/jdo/annotations/ 
>> NotPersistent.java: * "@Field 
>> (persistenceModifier=FieldPersistenceModifier.NONE)".
>>
>> 16. Remove type() from @Persistent, as boundTypes() is used for  this 
>> feature with a reasonable default.
>>
>> 17. Added dependentElement, dependentKey, dependentValue,  
>> serializedElement, serializedKey, serializedValue to @Persistent to  
>> correspond to xml attributes of map and collection.
>>
>> Craig Russell
>> Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
>> 408 276-5638 mailto:Craig.Russell@sun.com
>> P.S. A good JDO? O, Gasp!
>>
>
> Craig Russell
> Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
> 408 276-5638 mailto:Craig.Russell@sun.com
> P.S. A good JDO? O, Gasp!
>


Re: [VOTE] remove @Field and @Property; add @Persistent

Posted by Awais Bajwa <aw...@gmail.com>.
Hi Craig,

+1

Regards
Awais Bajwa


On 7/25/07, Craig L Russell <Cr...@sun.com> wrote:
>
> +1
>
> Recently we updated the change list:
>
> Add Persistent[] members() default {} to @PersistenceCapable
>
> Added back PersistenceModifier persistenceModifier() to @Persistent
>
> If others agree, please vote.
>
> Thanks,
>
> Craig
>
> On Jul 20, 2007, at 3:31 PM, Craig L Russell wrote:
>
> > I'd like to have a vote to approve this significant change to the
> > annotations. This is a summary of the changes referred to in the
> > new JIRA https://issues.apache.org/jira/browse/JDO-510
> >
> > 1. Rename @Field to @Persistent and rename @Transient to
> > @NotPersistent.
> >
> > 2. Delete @Property and @FieldPersistenceModifier.
> >
> > 3. Change src/java/javax/jdo/annotations/Column.java:    String
> > targetField() default "";
> > to src/java/javax/jdo/annotations/Column.java:    String
> > targetMember() default "";
> >
> > 4. Change src/java/javax/jdo/annotations/Embedded.java:    String
> > ownerField() default "";
> > to src/java/javax/jdo/annotations/Embedded.java:    String
> > ownerMember() default "";
> >
> > 5. Change src/java/javax/jdo/annotations/Embedded.java:    Field[]
> > fields() default {};
> > to src/java/javax/jdo/annotations/Embedded.java:    Persistent[ ]
> > members() default {};
> >
> > 6. Change src/java/javax/jdo/annotations/FetchGroup.java:
> > FetchField[] fields();
> > to src/java/javax/jdo/annotations/FetchGroup.java:    Persistent[]
> > members();
> >
> > 7. Remove element src/java/javax/jdo/annotations/
> > Persistent.java:    FieldPersistenceModifier persistenceModifier()
> >
> > 8. Change src/java/javax/jdo/annotations/Field.java:    Class[]
> > fieldTypes() default {};
> > to src/java/javax/jdo/annotations/Persistent.java:    Class[]
> > boundTypes() default {};
> >
> > 9. Remove element src/java/javax/jdo/annotations/
> > Persistent.java:    Class fieldType() default void.class;
> >
> > 10. Change src/java/javax/jdo/annotations/ForeignKey.java:    String
> > [] fields() default {};
> > to src/java/javax/jdo/annotations/ForeignKey.java:    String[]
> > members() default {};
> >
> > 11. Change src/java/javax/jdo/annotations/Index.java:    String[]
> > fields() default {};
> > to src/java/javax/jdo/annotations/Index.java:    String[] fields()
> > default {};
> >
> > 12. Change src/java/javax/jdo/annotations/Serialized.java: * This
> > is the same as specifying @Field(serialized="true").
> > to src/java/javax/jdo/annotations/Serialized.java: * This is the
> > same as specifying @Persistent (serialized="true").
> >
> > 13. Remove the comment src/java/javax/jdo/annotations/
> > Transactional.java: * "@Field
> > (persistenceModifier=FieldPersistenceModifier.TRANSACTIONAL)".
> >
> > 14. Change src/java/javax/jdo/annotations/Unique.java:    String[]
> > fields() default {};
> > to src/java/javax/jdo/annotations/Unique.java:    String[] members
> > () default {};
> >
> > 15. Remove the comment src/java/javax/jdo/annotations/
> > NotPersistent.java: * "@Field
> > (persistenceModifier=FieldPersistenceModifier.NONE)".
> >
> > 16. Remove type() from @Persistent, as boundTypes() is used for
> > this feature with a reasonable default.
> >
> > 17. Added dependentElement, dependentKey, dependentValue,
> > serializedElement, serializedKey, serializedValue to @Persistent to
> > correspond to xml attributes of map and collection.
> >
> > Craig Russell
> > Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
> > 408 276-5638 mailto:Craig.Russell@sun.com
> > P.S. A good JDO? O, Gasp!
> >
>
> Craig Russell
> Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
> 408 276-5638 mailto:Craig.Russell@sun.com
> P.S. A good JDO? O, Gasp!
>
>
>


-- 
------------------

Awais Bajwa
Java Evangelist
Member Java Cummunity Process
http://www.jcp.org/en/press/news/commFocus04-05bajwa

Re: [VOTE] remove @Field and @Property; add @Persistent

Posted by Michael Bouschen <mb...@spree.de>.
Hi Craig,

+1

Regards Michael

> +1
>
> Recently we updated the change list:
>
> Add Persistent[] members() default {} to @PersistenceCapable
>
> Added back PersistenceModifier persistenceModifier() to @Persistent
>
> If others agree, please vote.
>
> Thanks,
>
> Craig
>
> On Jul 20, 2007, at 3:31 PM, Craig L Russell wrote:
>
>> I'd like to have a vote to approve this significant change to the 
>> annotations. This is a summary of the changes referred to in the new 
>> JIRA https://issues.apache.org/jira/browse/JDO-510
>>
>> 1. Rename @Field to @Persistent and rename @Transient to @NotPersistent.
>>
>> 2. Delete @Property and @FieldPersistenceModifier.
>>
>> 3. Change src/java/javax/jdo/annotations/Column.java:    String 
>> targetField() default "";
>> to src/java/javax/jdo/annotations/Column.java:    String 
>> targetMember() default "";
>>
>> 4. Change src/java/javax/jdo/annotations/Embedded.java:    String 
>> ownerField() default "";
>> to src/java/javax/jdo/annotations/Embedded.java:    String 
>> ownerMember() default "";
>>
>> 5. Change src/java/javax/jdo/annotations/Embedded.java:    Field[] 
>> fields() default {};
>> to src/java/javax/jdo/annotations/Embedded.java:    Persistent[ ] 
>> members() default {};
>>
>> 6. Change src/java/javax/jdo/annotations/FetchGroup.java:    
>> FetchField[] fields();
>> to src/java/javax/jdo/annotations/FetchGroup.java:    Persistent[] 
>> members();
>>
>> 7. Remove element src/java/javax/jdo/annotations/Persistent.java:    
>> FieldPersistenceModifier persistenceModifier()
>>
>> 8. Change src/java/javax/jdo/annotations/Field.java:    Class[] 
>> fieldTypes() default {};
>> to src/java/javax/jdo/annotations/Persistent.java:    Class[] 
>> boundTypes() default {};
>>
>> 9. Remove element src/java/javax/jdo/annotations/Persistent.java:    
>> Class fieldType() default void.class;
>>
>> 10. Change src/java/javax/jdo/annotations/ForeignKey.java:    
>> String[] fields() default {};
>> to src/java/javax/jdo/annotations/ForeignKey.java:    String[] 
>> members() default {};
>>
>> 11. Change src/java/javax/jdo/annotations/Index.java:    String[] 
>> fields() default {};
>> to src/java/javax/jdo/annotations/Index.java:    String[] fields() 
>> default {};
>>
>> 12. Change src/java/javax/jdo/annotations/Serialized.java: * This is 
>> the same as specifying @Field(serialized="true").
>> to src/java/javax/jdo/annotations/Serialized.java: * This is the same 
>> as specifying @Persistent (serialized="true").
>>
>> 13. Remove the comment 
>> src/java/javax/jdo/annotations/Transactional.java: * 
>> "@Field(persistenceModifier=FieldPersistenceModifier.TRANSACTIONAL)".
>>
>> 14. Change src/java/javax/jdo/annotations/Unique.java:    String[] 
>> fields() default {};
>> to src/java/javax/jdo/annotations/Unique.java:    String[] members() 
>> default {};
>>
>> 15. Remove the comment 
>> src/java/javax/jdo/annotations/NotPersistent.java: * 
>> "@Field(persistenceModifier=FieldPersistenceModifier.NONE)".
>>
>> 16. Remove type() from @Persistent, as boundTypes() is used for this 
>> feature with a reasonable default.
>>
>> 17. Added dependentElement, dependentKey, dependentValue, 
>> serializedElement, serializedKey, serializedValue to @Persistent to 
>> correspond to xml attributes of map and collection.
>>
>> Craig Russell
>> Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
>> 408 276-5638 mailto:Craig.Russell@sun.com
>> P.S. A good JDO? O, Gasp!
>>
>
> Craig Russell
> Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
> 408 276-5638 mailto:Craig.Russell@sun.com
> P.S. A good JDO? O, Gasp!
>


-- 
Tech@Spree Engineering GmbH  Tel.: +49/(0)30/235 520-33
Buelowstr. 66                Fax.: +49/(0)30/217 520-12
10783 Berlin                 mailto:mbo.tech@spree.de 
 
Geschaeftsfuehrung: Anna-Kristin Proefrock
Sitz Berlin, Amtsgericht Charlottenburg, HRB 564 52


Re: [VOTE] remove @Field and @Property; add @Persistent

Posted by Craig L Russell <Cr...@Sun.COM>.
+1

Recently we updated the change list:

Add Persistent[] members() default {} to @PersistenceCapable

Added back PersistenceModifier persistenceModifier() to @Persistent

If others agree, please vote.

Thanks,

Craig

On Jul 20, 2007, at 3:31 PM, Craig L Russell wrote:

> I'd like to have a vote to approve this significant change to the  
> annotations. This is a summary of the changes referred to in the  
> new JIRA https://issues.apache.org/jira/browse/JDO-510
>
> 1. Rename @Field to @Persistent and rename @Transient to  
> @NotPersistent.
>
> 2. Delete @Property and @FieldPersistenceModifier.
>
> 3. Change src/java/javax/jdo/annotations/Column.java:    String  
> targetField() default "";
> to src/java/javax/jdo/annotations/Column.java:    String  
> targetMember() default "";
>
> 4. Change src/java/javax/jdo/annotations/Embedded.java:    String  
> ownerField() default "";
> to src/java/javax/jdo/annotations/Embedded.java:    String  
> ownerMember() default "";
>
> 5. Change src/java/javax/jdo/annotations/Embedded.java:    Field[]  
> fields() default {};
> to src/java/javax/jdo/annotations/Embedded.java:    Persistent[ ]  
> members() default {};
>
> 6. Change src/java/javax/jdo/annotations/FetchGroup.java:     
> FetchField[] fields();
> to src/java/javax/jdo/annotations/FetchGroup.java:    Persistent[]  
> members();
>
> 7. Remove element src/java/javax/jdo/annotations/ 
> Persistent.java:    FieldPersistenceModifier persistenceModifier()
>
> 8. Change src/java/javax/jdo/annotations/Field.java:    Class[]  
> fieldTypes() default {};
> to src/java/javax/jdo/annotations/Persistent.java:    Class[]  
> boundTypes() default {};
>
> 9. Remove element src/java/javax/jdo/annotations/ 
> Persistent.java:    Class fieldType() default void.class;
>
> 10. Change src/java/javax/jdo/annotations/ForeignKey.java:    String 
> [] fields() default {};
> to src/java/javax/jdo/annotations/ForeignKey.java:    String[]  
> members() default {};
>
> 11. Change src/java/javax/jdo/annotations/Index.java:    String[]  
> fields() default {};
> to src/java/javax/jdo/annotations/Index.java:    String[] fields()  
> default {};
>
> 12. Change src/java/javax/jdo/annotations/Serialized.java: * This  
> is the same as specifying @Field(serialized="true").
> to src/java/javax/jdo/annotations/Serialized.java: * This is the  
> same as specifying @Persistent (serialized="true").
>
> 13. Remove the comment src/java/javax/jdo/annotations/ 
> Transactional.java: * "@Field 
> (persistenceModifier=FieldPersistenceModifier.TRANSACTIONAL)".
>
> 14. Change src/java/javax/jdo/annotations/Unique.java:    String[]  
> fields() default {};
> to src/java/javax/jdo/annotations/Unique.java:    String[] members 
> () default {};
>
> 15. Remove the comment src/java/javax/jdo/annotations/ 
> NotPersistent.java: * "@Field 
> (persistenceModifier=FieldPersistenceModifier.NONE)".
>
> 16. Remove type() from @Persistent, as boundTypes() is used for  
> this feature with a reasonable default.
>
> 17. Added dependentElement, dependentKey, dependentValue,  
> serializedElement, serializedKey, serializedValue to @Persistent to  
> correspond to xml attributes of map and collection.
>
> Craig Russell
> Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
> 408 276-5638 mailto:Craig.Russell@sun.com
> P.S. A good JDO? O, Gasp!
>

Craig Russell
Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
408 276-5638 mailto:Craig.Russell@sun.com
P.S. A good JDO? O, Gasp!