EclipseLink et la Séquence Générateur Preallocation

J'ai un problème je ne peux pas obtenir ma tête autour de. En mode veille prolongée, je n'ai aucun problème avec les éléments suivants:

@GeneratedValue( strategy = GenerationType.AUTO, generator = "email-seq-gen" )
@SequenceGenerator( name="email-seq-gen", sequenceName="EMAIL_SEQ_GEN", allocationSize=500 )

Ensuite dans mon schéma.ddl, j'ai ceci:

CREATE SEQUENCE EMAIL_SEQ_GEN START 1 INCREMENT 500;

Pas grand chose à voir ici. Tout fonctionne comme prévu. Cependant, si je passe mon fournisseur d'EclipseLink, j'obtiens cette erreur:

The sequence named [EMAIL_SEQ_GEN] is setup incorrectly.  Its increment does not match its pre-allocation size.

Alors, évidemment, j'autour de google et de voir quelque chose sur EclipseLink la création d'un nombre négatif si la valeur initiale est 1 et qu'il devrait être égal à la allocationSize.

Bon, d'accord, donc, l'ajout de "initialValue=500" et de mettre à jour mes scripts DDL partir "500" corrige cela, mais maintenant, mon numérotation commence à 500 au lieu de 1. Ce qui donne? Est-ce un EclipseLink bug ou est-il quelque chose que je ne suis pas la compréhension. Je voudrais générer des séquences qui commencent à 1 et ont de répartition des tailles qui sont à l'écoute de l'entité (dans ce cas-500). Comment pourrais-je le faire avec EclipseLink?

Merci!

Une autre façon de demander à ce que....compte tenu de cette DDL:

CREATE SEQUENCE EMAIL_SEQ_GEN START 1 INCREMENT 500;

Quelle est la bonne façon d'annoter mon entité de l'utiliser avec EclipseLink?

Si je laisse EclipseLink générer mon DDL puis ceci:

@GeneratedValue( strategy = GenerationType.AUTO, generator = "email-seq-gen" )
@SequenceGenerator( name="email-seq-gen", sequenceName="EMAIL_SEQ_GEN", initialValue=1, allocationSize=500 )

Va générer cette:

CREATE SEQUENCE EMAIL_SEQ_GEN INCREMENT BY 500 START WITH 500;

Le type qui implique qu'il est IMPOSSIBLE de créer un DDL avec une "DÉMARRER AVEC 1" à l'aide EclipseLink.

Si vous allez dans l'autre sens (laissez EclipseLink générer le DDL partir de votre entités) que faut-il générer?
Je editted le post original à ajouter à la réponse à votre question.

OriginalL'auteur robert_difalco | 2013-08-27