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.Objectcalculate()java.lang.StringgetSequence()java.lang.StringhbmGeneratorCode()Returns the xml code to insert inside 'id' element in .hbml file.voidsetSequence(java.lang.String sequence)
-
-
-
Method Detail
-
hbmGeneratorCode
public java.lang.String hbmGeneratorCode()
Description copied from interface:IHibernateIdGeneratorCalculatorReturns the xml code to insert inside 'id' element in .hbml file.- Specified by:
hbmGeneratorCodein 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:
calculatein interfaceICalculator- Throws:
java.lang.Exception
-
-