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
