An IIdentifierGenerator that combines a hi/lo algorithm with an underlying
oracle-style sequence that generates hi values.
Namespace:
NHibernate.IdAssembly: NHibernate (in NHibernate.dll)
Syntax
Visual Basic (Declaration) |
---|
Public Class SequenceHiLoGenerator _ Inherits SequenceGenerator |
C# |
---|
public class SequenceHiLoGenerator : SequenceGenerator |
Visual C++ |
---|
public ref class SequenceHiLoGenerator : public SequenceGenerator |
JavaScript |
---|
NHibernate.Id.SequenceHiLoGenerator = function(); Type.createClass( 'NHibernate.Id.SequenceHiLoGenerator', NHibernate.Id.SequenceGenerator); |
Remarks
This id generation strategy is specified in the mapping file as
![]() | |
---|---|
<generator class="seqhilo"> <param name="sequence">uid_sequence</param> <param name="max_lo">max_lo_value</param> <param name="schema">db_schema</param> </generator> |
The sequence parameter is required, the max_lo and schema are optional.
The user may specify a max_lo value to determine how often new hi values are fetched. If sequences are not avaliable, TableHiLoGenerator might be an alternative.