+1
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 24, 2007 10:10 PM
To: Craig L Russell
Cc: [email protected]; 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:[EMAIL PROTECTED]
> P.S. A good JDO? O, Gasp!
>
Craig Russell
Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
408 276-5638 mailto:[EMAIL PROTECTED]
P.S. A good JDO? O, Gasp!