If you want it to be globally available, you can make it the default
implementation for use by @GenerationType.SEQUENCE by specifying it in
the openjpa.Sequence property.

If you want to use it in just some circumstances, or want to use
different configurations / instances for different types, then you can
set up named sequences as per the examples in the section I pointed
you to earlier, and then list the class name in the value. The example
would look like so:

@SequenceGenerator(name="MyCustomSeq", sequence="fully.qualified.ClassName")

Or, if you wanted to set some configuration options on the instance:

@SequenceGenerator(name="MyCustomSeq",
sequence="fully.qualified.ClassName(InitialValue=5,BitLength=32")

This would work provided that your class had methods called
setInitialValue() and setBitLength(), or public fields with those
names, or implemented the GenericConfigurable interface.

Similarly, the syntax for specifying a sequence globally via the
openjpa.Sequence setting would look like so:

<property name="openjpa.Sequence" value="fully.qualified.ClassName"/>

OpenJPA configuration settings that can implement a particular
interface use this format plus more-friendly aliases quite frequently.

-Patrick

On Nov 5, 2007 1:21 PM, Miroslav Nachev <[EMAIL PROTECTED]> wrote:
> The implementation of Seq interface is the easiest part of the task. I can
> not see how to configure JPA to use my Seq implementation instead of the
> standard. Can I do that with annotation or I have to use another tricks?
>
>
> Miro.
>
> On 11/5/07, Patrick Linskey <[EMAIL PROTECTED]> wrote:
> >
> > Gotcha. To do that, you'll need to implement the
> > org.apache.openjpa.kernel.Seq interface. Take a look at the docs [1]
> > for details. That section of the docs also has some examples that
> > should help you use your custom sequence.
> >
> > [1]
> > http://openjpa.apache.org/docs/latest/manual/manual.html#ref_guide_sequence
> >
> > -Patrick
> >
> > On Nov 5, 2007 1:01 PM, Miroslav Nachev <[EMAIL PROTECTED]> wrote:
> > > No. I want to have my own class with which to generate the Ids.
> > > For example I have binary(32) field which is the Primary Key. I would
> > like
> > > to generate the values for this PK in my own way.
> > >
> > >
> > > Miro.
> > >
> > >
> > > On 11/5/07, Patrick Linskey <[EMAIL PROTECTED]> wrote:
> > > >
> > > > Hi,
> > > >
> > > > Can you describe what you mean by a "generic" GeneratedValue? Do you
> > > > mean that you'd like to use the @GeneratedValue annotation on
> > > > non-identity fields? If so, then that is possible in OpenJPA.
> > > >
> > > > -Patrick
> > > >
> > > > On Nov 5, 2007 12:08 PM, Miroslav Nachev <[EMAIL PROTECTED]> wrote:
> > > > > Hi,
> > > > >
> > > > > Is there any way to have Generic GeneratedValue in OpenJPA. I know
> > that
> > > > this
> > > > > is possible in Hibernate JPA but I would like to use OpenJPA if is
> > > > possible.
> > > > > Any suggestions?
> > > > >
> > > > >
> > > > > Regards,
> > > > > Miro.
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Patrick Linskey
> > > > 202 669 5907
> > > >
> > >
> >
> >
> >
> > --
> > Patrick Linskey
> > 202 669 5907
> >
>



-- 
Patrick Linskey
202 669 5907

Reply via email to