Package org.openxava.calculators
Class SequenceCalculator
- java.lang.Object
-
- org.openxava.calculators.SequenceCalculator
-
- All Implemented Interfaces:
java.io.Serializable
,ICalculator
,IHibernateIdGeneratorCalculator
public class SequenceCalculator extends java.lang.Object implements IHibernateIdGeneratorCalculator, ICalculator
To use sequence database id generation.An example of use:
<property name="id" key="true" type="int" hidden="true"> <default-value-calculator class="org.openxava.calculators.SequenceCalculator" on-create="true"> <set property="sequence" value="XAVATEST_SIZE_ID_SEQ"/> </default-value-calculator> </property>
It does not work with EJB2. It works with Hibernate and EJB3 JPA.- Author:
- Javier Paniza
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SequenceCalculator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
calculate()
java.lang.String
getSequence()
java.lang.String
hbmGeneratorCode()
Returns the xml code to insert inside 'id' element in .hbml file.void
setSequence(java.lang.String sequence)
-
-
-
Method Detail
-
hbmGeneratorCode
public java.lang.String hbmGeneratorCode()
Description copied from interface:IHibernateIdGeneratorCalculator
Returns the xml code to insert inside 'id' element in .hbml file.- Specified by:
hbmGeneratorCode
in interfaceIHibernateIdGeneratorCalculator
-
getSequence
public java.lang.String getSequence()
-
setSequence
public void setSequence(java.lang.String sequence)
-
calculate
public java.lang.Object calculate() throws java.lang.Exception
- Specified by:
calculate
in interfaceICalculator
- Throws:
java.lang.Exception
-
-