I noticed this same behavior as Nicolas recently.  It was convenient to use
the delegator.getNextSeqId()  for a unique ID when you needed one.  Is it
now a requirements that all Sequence Ids have an entity attached to it?


Brett

On Wed, Dec 23, 2009 at 7:31 AM, Nicolas Malin <
malin.nico...@librenberry.net> wrote:

> Hi all,
>
> It's possible that this subject has been already discussed here but I don't
> find any trace in the archives.
>
> A long time ago, I used delegator.getNextSeqId to use multiple sequences in
> an entity like invoice (SALES, PURCHASE, ...).
> Example : in France we use a sequence for all invoiceType and I call the
> delegator this way :
>  invoiceId = delegator.getNextSeqId("Invoice." + invoiceTypeId);
> To have :
>          for sales : VE10000, VE10001,  VE10002, ...
>          for purchases : AC10000, AC10001,  AC10002, ...
>
> Now when using this, GenericDelegator throws an exception : "Could not find
> definition for entity name Invoice.PURCHASE_INVOICE"
>
> I checked the code (GenericDelegotor.java:3049 on trunk) and found  :
>          // might be null, but will usually match the entity name
>           ModelEntity seqModelEntity = this.getModelEntity(seqName);
>
> I suppose that there are some reasons to check the seqName as an entityName
> but I don't understand why.
>
> To manage many sequences for one entity, do you use directly the
> sequenceUtil ?
>
> Is it possible to add an escape case before checking entity (as add test if
> we find a point) ? Or extend getNextSeqId to manage prefix/suffix parameters
> ?
>
> Nicolas
>
> --
> Nicolas MALIN
> Consultant
> Tél : 06.17.66.40.06
> Site projet : http://www.neogia.org/
> -------
> Société LibrenBerry
> Tél : 02.48.02.56.12
> Site : http://www.librenberry.net/
>
>

Reply via email to