Class WJGenSequence
- All Implemented Interfaces:
Serializable,Cloneable
Purpose: Defines sequencing through using a SEQUENCE table.
Description
This is the default sequencing mechanism.
JRASKA: WebJET override povodnej TableSequence. Namiesto defaultnej JPA
TableSequence, ktora pouziva tabulku SEQUENCE (pripadne nazov zadany v anotaciach)
sa na generovanie primarnych klucov pouzije PkeyGenerator z WJ.
Tato funkcionalita je dosiahnuta odstranenim overridovanych protected metod buildSelectQuery() a
buildUpdateQuery() a overridom metod getGeneratedValue() (vracia PkeyGenerator hodnotu) a
getGeneratedVector (vracia null). Nakolko sa prepopulaciu stara PkeyGenerator, JPA nesmie
pri volani sekvencie pouzit getGeneratedVector(), toto dosiahneme overridom boolean metod
shouldAcquireValueAfterInsert() a shouldUsePreallocation, obidve vracaju false.
- See Also:
-
Field Summary
Fields inherited from class org.eclipse.persistence.sequencing.TableSequence
counterFieldName, defaultTableName, nameFieldName, tableFields inherited from class org.eclipse.persistence.sequencing.QuerySequence
selectQuery, shouldAcquireValueAfterInsert, shouldSelectBeforeUpdate, shouldSkipUpdate, shouldUseTransaction, updateQuery, wasSelectQueryCreated, wasUpdateQueryCreatedFields inherited from class org.eclipse.persistence.sequencing.Sequence
depth, initialValue, isCustomQualifier, name, platform, qualifier, shouldAlwaysOverrideExistingValue, size -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetGeneratedValue(org.eclipse.persistence.internal.databaseaccess.Accessor accessor, org.eclipse.persistence.internal.sessions.AbstractSession writeSession, String seqName) Override metody, namiesto vratenia hodnot za pouzitia SEQUENCE tabulky sa vrati hodnota zPkeyGenerator.getNextValue(seqName)Vo faze persistovania JPA entity, kde sa zo sekvencie generuje hodnota PK, sa do parametra seqName ulozi hodnota z anotacneho parametrapkColumnValuegetGeneratedVector(org.eclipse.persistence.internal.databaseaccess.Accessor accessor, org.eclipse.persistence.internal.sessions.AbstractSession writeSession, String seqName, int size) Override metody, vracia null, nakolko o prepopulaciu PK hodnot sa staraPkeyGeneratorbooleanbooleanbooleanMethods inherited from class org.eclipse.persistence.sequencing.TableSequence
buildSelectQuery, buildUpdateQuery, equals, getCounterFieldName, getNameFieldName, getQualifiedTableName, getTable, getTableIndexes, getTableName, hashCode, isTable, onConnect, setCounterFieldName, setNameFieldName, setTable, setTableNameMethods inherited from class org.eclipse.persistence.sequencing.QuerySequence
buildSelectQuery, buildUpdateQuery, createArguments, getSelectQuery, getUpdateQuery, onDisconnect, select, setSelectQuery, setShouldAcquireValueAfterInsert, setShouldSelectBeforeUpdate, setShouldSkipUpdate, setShouldUseTransaction, setUpdateQuery, shouldSelectBeforeUpdate, shouldSkipUpdate, update, updateAndSelectSequenceMethods inherited from class org.eclipse.persistence.sequencing.StandardSequence
createVector, createVectorAtNextVal, setInitialValueMethods inherited from class org.eclipse.persistence.sequencing.Sequence
clone, equalNameAndSize, getDatasourcePlatform, getGeneratedValue, getGeneratedVector, getInitialValue, getName, getPreallocationSize, getQualified, getQualifier, isConnected, isCustomQualifier, isNative, isUnaryTable, onConnect, onDisconnect, setDatasourcePlatform, setName, setPreallocationSize, setQualifier, setShouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, shouldAlwaysOverrideExistingValue, toString, verifyPlatform
-
Constructor Details
-
WJGenSequence
public WJGenSequence() -
WJGenSequence
-
-
Method Details
-
getGeneratedValue
public Object getGeneratedValue(org.eclipse.persistence.internal.databaseaccess.Accessor accessor, org.eclipse.persistence.internal.sessions.AbstractSession writeSession, String seqName) Override metody, namiesto vratenia hodnot za pouzitia SEQUENCE tabulky sa vrati hodnota zPkeyGenerator.getNextValue(seqName)Vo faze persistovania JPA entity, kde sa zo sekvencie generuje hodnota PK, sa do parametra seqName ulozi hodnota z anotacneho parametrapkColumnValue- Overrides:
getGeneratedValuein classorg.eclipse.persistence.sequencing.StandardSequence
-
getGeneratedVector
public Vector getGeneratedVector(org.eclipse.persistence.internal.databaseaccess.Accessor accessor, org.eclipse.persistence.internal.sessions.AbstractSession writeSession, String seqName, int size) Override metody, vracia null, nakolko o prepopulaciu PK hodnot sa staraPkeyGenerator- Overrides:
getGeneratedVectorin classorg.eclipse.persistence.sequencing.StandardSequence
-
shouldAcquireValueAfterInsert
public boolean shouldAcquireValueAfterInsert()- Overrides:
shouldAcquireValueAfterInsertin classorg.eclipse.persistence.sequencing.QuerySequence
-
shouldUseTransaction
public boolean shouldUseTransaction()- Overrides:
shouldUseTransactionin classorg.eclipse.persistence.sequencing.QuerySequence
-
shouldUsePreallocation
public boolean shouldUsePreallocation()- Overrides:
shouldUsePreallocationin classorg.eclipse.persistence.sequencing.Sequence
-