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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SequenceCalculator
public SequenceCalculator()
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 interface IHibernateIdGeneratorCalculator
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 interface ICalculator
- Throws:
java.lang.Exception