The IUserVersionType type exposes the following members.
Methods
Name | Description | |
---|---|---|
Assemble |
Reconstruct an object from the cacheable representation. At the very least this
method should perform a deep copy if the type is mutable. (optional operation)
(Inherited from IUserType.) | |
Compare | Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. (Inherited from IComparer.) | |
DeepCopy |
Return a deep copy of the persistent state, stopping at entities and at collections.
(Inherited from IUserType.) | |
Disassemble |
Transform the object into its cacheable representation. At the very least this
method should perform a deep copy if the type is mutable. That may not be enough
for some implementations, however; for example, associations must be cached as
identifier values. (optional operation)
(Inherited from IUserType.) | |
Equals |
Compare two instances of the class mapped by this type for persistent "equality"
ie. equality of persistent state
(Inherited from IUserType.) | |
GetHashCode |
Get a hashcode for the instance, consistent with persistence "equality"
(Inherited from IUserType.) | |
Next |
Increment the version.
| |
NullSafeGet |
Retrieve an instance of the mapped class from a JDBC resultset.
Implementors should handle possibility of null values.
(Inherited from IUserType.) | |
NullSafeSet |
Write an instance of the mapped class to a prepared statement.
Implementors should handle possibility of null values.
A multi-column type should be written to parameters starting from index.
(Inherited from IUserType.) | |
Replace |
During merge, replace the existing (target) value in the entity
we are merging to with a new (original) value from the detached
entity we are merging. For immutable objects, or null values, it is safe to simply
return the first parameter. For mutable objects, it is safe to return a copy of the
first parameter. For objects with component values, it might make sense to
recursively replace component values.
(Inherited from IUserType.) | |
Seed |
Generate an initial version.
|
Properties
Name | Description | |
---|---|---|
IsMutable |
Are objects of this type mutable?
(Inherited from IUserType.) | |
ReturnedType |
The type returned by NullSafeGet() (Inherited from IUserType.) | |
SqlTypes |
The SQL types for the columns mapped by this type.
(Inherited from IUserType.) |