Index: src/java/javax/jdo/annotations/Column.java
===================================================================
--- src/java/javax/jdo/annotations/Column.java	(revision 1002806)
+++ src/java/javax/jdo/annotations/Column.java	(working copy)
@@ -100,4 +100,11 @@
      * @return the vendor extensions
      */
     Extension[] extensions() default {};
+
+    /**
+     * Position of this column in the table for this class (0=first, -1=unset).
+     * @return (relative) position of this column
+     * @since 3.1
+     */
+    int position() default -1;
 }
Index: src/schema/javax/jdo/jdo_3_1.dtd
===================================================================
--- src/schema/javax/jdo/jdo_3_1.dtd	(revision 1003598)
+++ src/schema/javax/jdo/jdo_3_1.dtd	(working copy)
@@ -124,6 +124,7 @@
 <!ATTLIST column allows-null (true|false) #IMPLIED>
 <!ATTLIST column default-value CDATA #IMPLIED>
 <!ATTLIST column insert-value CDATA #IMPLIED>
+<!ATTLIST column position CDATA #IMPLIED>
 
 <!ELEMENT field (extension*, (array|collection|map)?, join?, embedded?, element?, key?, value?, order?, column*, foreign-key?, index?, unique?, extension*)>
 <!ATTLIST field name CDATA #REQUIRED>
Index: src/schema/javax/jdo/jdo_3_1.xsd
===================================================================
--- src/schema/javax/jdo/jdo_3_1.xsd	(revision 1003598)
+++ src/schema/javax/jdo/jdo_3_1.xsd	(working copy)
@@ -586,6 +586,7 @@
         </xs:attribute>
         <xs:attribute name="default-value"/>
         <xs:attribute name="insert-value"/>
+		<xs:attribute name="position"/>
     </xs:attributeGroup>
     <xs:element name="field">
         <xs:complexType>
Index: src/schema/javax/jdo/orm_3_1.dtd
===================================================================
--- src/schema/javax/jdo/orm_3_1.dtd	(revision 1003598)
+++ src/schema/javax/jdo/orm_3_1.dtd	(working copy)
@@ -96,6 +96,7 @@
 <!ATTLIST column allows-null (true|false) #IMPLIED>
 <!ATTLIST column default-value CDATA #IMPLIED>
 <!ATTLIST column insert-value CDATA #IMPLIED>
+<!ATTLIST column position CDATA #IMPLIED>
 
 <!ELEMENT field (extension*, join?, embedded?, element?, key?, value?, order?, column*, foreign-key?, index?, unique?, extension*)>
 <!ATTLIST field name CDATA #REQUIRED>
Index: src/schema/javax/jdo/orm_3_1.xsd
===================================================================
--- src/schema/javax/jdo/orm_3_1.xsd	(revision 1003598)
+++ src/schema/javax/jdo/orm_3_1.xsd	(working copy)
@@ -393,6 +393,7 @@
         </xs:attribute>
         <xs:attribute name="default-value"/>
         <xs:attribute name="insert-value"/>
+		<xs:attribute name="position"/>
     </xs:attributeGroup>
     <xs:element name="field">
         <xs:complexType>
