org.hibernate.Session |
Known Indirect Subclasses |
The main runtime interface between a Java application and Hibernate. This is the
central API class abstracting the notion of a persistence service.
The lifecycle of a Session is bounded by the beginning and end of a logical
transaction. (Long transactions might span several database transactions.)
The main function of the Session is to offer create, read and delete operations
for instances of mapped entity classes. Instances may exist in one of three states:
transient: never persistent, not associated with any Session
persistent: associated with a unique Session
detached: previously persistent, not associated with any Session
Transient instances may be made persistent by calling save(),
persist() or saveOrUpdate(). Persistent instances may be made transient
by calling delete(). Any instance returned by a get() or
load() method is persistent. Detached instances may be made persistent
by calling update(), saveOrUpdate(), lock() or replicate().
The state of a transient or detached instance may also be made persistent as a new
persistent instance by calling merge().
save() and persist() result in an SQL INSERT, delete()
in an SQL DELETE and update() or merge() in an SQL UPDATE.
Changes to persistent instances are detected at flush time and also result in an SQL
UPDATE. saveOrUpdate() and replicate() result in either an
INSERT or an UPDATE.
It is not intended that implementors be threadsafe. Instead each thread/transaction
should obtain its own instance from a SessionFactory.
A Session instance is serializable if its persistent classes are serializable.
A typical transaction should use the following idiom:
Session sess = factory.openSession(); Transaction tx; try { tx = sess.beginTransaction(); //do some work ... tx.commit(); } catch (Exception e) { if (tx!=null) tx.rollback(); throw e; } finally { sess.close(); }
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Session.LockRequest | Contains locking details (LockMode, Timeout and Scope). |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Begin a unit of work and return the associated Transaction object.
| |||||||||||
Build a LockRequest that specifies the LockMode, pessimistic lock timeout and lock scope.
| |||||||||||
Cancel the execution of the current query.
| |||||||||||
Completely clear the session.
| |||||||||||
End the session by releasing the JDBC connection and cleaning up.
| |||||||||||
This method is deprecated.
(scheduled for removal in 4.x). Replacement depends on need; for doing direct JDBC stuff use
doWork(Work) ; for opening a 'temporary Session' use (TBD).
| |||||||||||
Check if this instance is associated with this Session.
| |||||||||||
Create a new Criteria instance, for the given entity name.
| |||||||||||
Create a new Criteria instance, for the given entity name,
with the given alias.
| |||||||||||
Create a new Criteria instance, for the given entity class,
or a superclass of an entity class.
| |||||||||||
Create a new Criteria instance, for the given entity class,
or a superclass of an entity class, with the given alias.
| |||||||||||
Create a new instance of Query for the given collection and filter string.
| |||||||||||
Create a new instance of Query for the given HQL query string.
| |||||||||||
Create a new instance of SQLQuery for the given SQL query string.
| |||||||||||
Remove a persistent instance from the datastore.
| |||||||||||
Remove a persistent instance from the datastore.
| |||||||||||
Disable a particular fetch profile on this session.
| |||||||||||
Disable the named filter for the current session.
| |||||||||||
Disconnect the Session from the current JDBC connection.
| |||||||||||
Controller for allowing users to perform JDBC related work using the Connection
managed by this Session.
| |||||||||||
Enable a particular fetch profile on this session.
| |||||||||||
Enable the named filter for this current session.
| |||||||||||
Remove this instance from the session cache.
| |||||||||||
Force this session to flush.
| |||||||||||
This method is deprecated.
LockMode parameter should be replaced with LockOptions
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
or null if there is no such persistent instance.
| |||||||||||
This method is deprecated.
LockMode parameter should be replaced with LockOptions
| |||||||||||
Return the persistent instance of the given named entity with the given identifier,
or null if there is no such persistent instance.
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
or null if there is no such persistent instance.
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
or null if there is no such persistent instance.
| |||||||||||
Get the current cache mode.
| |||||||||||
Determine the current lock mode of the given object.
| |||||||||||
Retrieve a currently enabled filter by name.
| |||||||||||
Retrieve the entity mode in effect for this session.
| |||||||||||
Return the entity name for a persistent entity
| |||||||||||
Get the current flush mode for this session.
| |||||||||||
Return the identifier value of the given entity as associated with this
session.
| |||||||||||
Retrieve this session's helper/delegate for creating LOB instances.
| |||||||||||
Obtain an instance of Query for a named query string defined in the
mapping file.
| |||||||||||
Starts a new Session with the given entity mode in effect.
| |||||||||||
Get the session factory which created this session.
| |||||||||||
Get the statistics for this session.
| |||||||||||
Get the Transaction instance associated with this session.
| |||||||||||
Convenience access to the
TypeHelper associated with this session's SessionFactory . | |||||||||||
Check if the session is currently connected.
| |||||||||||
Will entities and proxies that are loaded into this session be made
read-only by default?
To determine the read-only/modifiable setting for a particular entity
or proxy:
| |||||||||||
Does this session contain any changes which must be synchronized with
the database? In other words, would any DML operations be executed if
we flushed this session?
| |||||||||||
Is a particular fetch profile enabled on this session?
| |||||||||||
Check if the session is still open.
| |||||||||||
Is the specified entity or proxy read-only?
To get the default read-only/modifiable setting used for
entities and proxies that are loaded into the session:
| |||||||||||
Read the persistent state associated with the given identifier into the given transient
instance.
| |||||||||||
This method is deprecated.
LockMode parameter should be replaced with LockOptions
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
assuming that the instance exists.
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
assuming that the instance exists.
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
obtaining the specified lock mode, assuming the instance exists.
| |||||||||||
This method is deprecated.
LockMode parameter should be replaced with LockOptions
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
obtaining the specified lock mode, assuming the instance exists.
| |||||||||||
This method is deprecated.
instead call buildLockRequest(LockMode).lock(entityName, object)
| |||||||||||
This method is deprecated.
instead call buildLockRequest(LockMode).lock(object)
| |||||||||||
Copy the state of the given object onto the persistent object with the same
identifier.
| |||||||||||
Copy the state of the given object onto the persistent object with the same
identifier.
| |||||||||||
Make a transient instance persistent.
| |||||||||||
Make a transient instance persistent.
| |||||||||||
This method is deprecated.
Manual reconnection is only needed in the case of
application-supplied connections, in which case the
reconnect(java.sql.Connection) for should be used.
| |||||||||||
Reconnect to the given JDBC connection.
| |||||||||||
This method is deprecated.
LockMode parameter should be replaced with LockOptions
| |||||||||||
Re-read the state of the given instance from the underlying database, with
the given LockMode.
| |||||||||||
Re-read the state of the given instance from the underlying database.
| |||||||||||
Persist the state of the given detached instance, reusing the current
identifier value.
| |||||||||||
Persist the state of the given detached instance, reusing the current
identifier value.
| |||||||||||
Persist the given transient instance, first assigning a generated identifier.
| |||||||||||
Persist the given transient instance, first assigning a generated identifier.
| |||||||||||
Either
save(Object) or update(Object) the given
instance, depending upon resolution of the unsaved-value checks (see the
manual for discussion of unsaved-value checking). | |||||||||||
Either
save(String, Object) or update(String, Object)
the given instance, depending upon resolution of the unsaved-value checks
(see the manual for discussion of unsaved-value checking). | |||||||||||
Set the cache mode.
| |||||||||||
Change the default for entities and proxies loaded into this session
from modifiable to read-only mode, or from modifiable to read-only mode.
| |||||||||||
Set the flush mode for this session.
| |||||||||||
Set an unmodified persistent object to read-only mode, or a read-only
object to modifiable mode.
| |||||||||||
Update the persistent instance with the identifier of the given detached
instance.
| |||||||||||
Update the persistent instance with the identifier of the given detached
instance.
|
Begin a unit of work and return the associated Transaction object. If a new underlying transaction is required, begin the transaction. Otherwise continue the new work in the context of the existing underlying transaction. The class of the returned Transaction object is determined by the property hibernate.transaction_factory.
HibernateException | |
HibernateException |
Build a LockRequest that specifies the LockMode, pessimistic lock timeout and lock scope. timeout and scope is ignored for optimistic locking. After building the LockRequest, call LockRequest.lock to perform the requested locking. Use: session.buildLockRequest(). setLockMode(LockMode.PESSIMISTIC_WRITE).setTimeOut(1000 * 60).lock(entity);
lockOptions | contains the lock level |
---|
HibernateException |
---|
Cancel the execution of the current query.
This is the sole method on session which may be safely called from another thread.HibernateException | There was a problem canceling the query |
---|
Completely clear the session. Evict all loaded instances and cancel all pending saves, updates and deletions. Do not close open iterators or instances of ScrollableResults.
End the session by releasing the JDBC connection and cleaning up. It is
not strictly necessary to close the session but you must at least
disconnect()
it.
HibernateException | Indicates problems cleaning up. |
---|
This method is deprecated.
(scheduled for removal in 4.x). Replacement depends on need; for doing direct JDBC stuff use
doWork(Work)
; for opening a 'temporary Session' use (TBD).
Get the JDBC connection of this Session.
If the session is using aggressive collection release (as in a
CMT environment), it is the application's responsibility to
close the connection returned by this call. Otherwise, the
application should not close the connection.
HibernateException | if the Session is disconnected |
---|
Check if this instance is associated with this Session.
object | an instance of a persistent class |
---|
Create a new Criteria instance, for the given entity name.
Create a new Criteria instance, for the given entity name, with the given alias.
Create a new Criteria instance, for the given entity class, or a superclass of an entity class.
persistentClass | a class, which is persistent, or has persistent subclasses |
---|
Create a new Criteria instance, for the given entity class, or a superclass of an entity class, with the given alias.
persistentClass | a class, which is persistent, or has persistent subclasses |
---|
Create a new instance of Query for the given collection and filter string.
collection | a persistent collection |
---|---|
queryString | a Hibernate query |
HibernateException |
---|
Create a new instance of Query for the given HQL query string.
queryString | a HQL query |
---|
HibernateException |
---|
Create a new instance of SQLQuery for the given SQL query string.
queryString | a SQL query |
---|
HibernateException |
---|
Remove a persistent instance from the datastore. The object argument may be an instance associated with the receiving Session or a transient instance with an identifier associated with existing persistent state. This operation cascades to associated instances if the association is mapped with cascade="delete".
entityName | The entity name for the instance to be removed. |
---|---|
object | the instance to be removed |
HibernateException |
---|
Remove a persistent instance from the datastore. The argument may be an instance associated with the receiving Session or a transient instance with an identifier associated with existing persistent state. This operation cascades to associated instances if the association is mapped with cascade="delete".
object | the instance to be removed |
---|
HibernateException |
---|
Disable a particular fetch profile on this session. No-op if requested profile is already disabled.
name | The name of the fetch profile to be disabled. |
---|
UnknownProfileException | Indicates that the given name does not match any known profile names |
---|
Disable the named filter for the current session.
filterName | The name of the filter to be disabled. |
---|
Disconnect the Session from the current JDBC connection. If the connection was obtained by Hibernate close it and return it to the connection pool; otherwise, return it to the application.
This is used by applications which supply JDBC connections to Hibernate and which require long-sessions (or long-conversations) Note that disconnect() called on a session where the connection was retrieved by Hibernate through its configuredConnectionProvider
has no effect,
provided ON_CLOSE
is not in effect.HibernateException |
---|
Controller for allowing users to perform JDBC related work using the Connection managed by this Session.
work | The work to be performed. |
---|
HibernateException | Generally indicates wrapped SQLException
|
---|
Enable a particular fetch profile on this session. No-op if requested profile is already enabled.
name | The name of the fetch profile to be enabled. |
---|
UnknownProfileException | Indicates that the given name does not match any known profile names |
---|
Enable the named filter for this current session.
filterName | The name of the filter to be enabled. |
---|
Remove this instance from the session cache. Changes to the instance will not be synchronized with the database. This operation cascades to associated instances if the association is mapped with cascade="evict".
object | a persistent instance |
---|
HibernateException |
---|
Force this session to flush. Must be called at the end of a
unit of work, before committing the transaction and closing the
session (depending on flush-mode
,
commit()
calls this method).
HibernateException | Indicates problems flushing the session or talking to the database. |
---|
This method is deprecated.
LockMode parameter should be replaced with LockOptions
Return the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. (If the instance is already associated with the session, return that instance. This method never returns an uninitialized instance.) Obtain the specified lock mode if the instance exists.
entityName | the entity name |
---|---|
id | an identifier |
lockMode | the lock mode |
HibernateException | |
HibernateException |
Return the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. (If the instance is already associated with the session, return that instance. This method never returns an uninitialized instance.) Obtain the specified lock mode if the instance exists.
clazz | a persistent class |
---|---|
id | an identifier |
lockOptions | the lock mode |
HibernateException |
---|
This method is deprecated.
LockMode parameter should be replaced with LockOptions
Return the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. (If the instance is already associated with the session, return that instance. This method never returns an uninitialized instance.) Obtain the specified lock mode if the instance exists.
clazz | a persistent class |
---|---|
id | an identifier |
lockMode | the lock mode |
HibernateException | |
HibernateException |
Return the persistent instance of the given named entity with the given identifier, or null if there is no such persistent instance. (If the instance is already associated with the session, return that instance. This method never returns an uninitialized instance.)
entityName | the entity name |
---|---|
id | an identifier |
HibernateException |
---|
Return the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. (If the instance is already associated with the session, return that instance. This method never returns an uninitialized instance.) Obtain the specified lock mode if the instance exists.
entityName | the entity name |
---|---|
id | an identifier |
lockOptions | contains the lock mode |
HibernateException |
---|
Return the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. (If the instance is already associated with the session, return that instance. This method never returns an uninitialized instance.)
clazz | a persistent class |
---|---|
id | an identifier |
HibernateException |
---|
Get the current cache mode.
Determine the current lock mode of the given object.
object | a persistent instance |
---|
HibernateException |
---|
Retrieve a currently enabled filter by name.
filterName | The name of the filter to be retrieved. |
---|
Retrieve the entity mode in effect for this session.
Return the entity name for a persistent entity
object | a persistent entity |
---|
HibernateException |
---|
Get the current flush mode for this session.
Return the identifier value of the given entity as associated with this session. An exception is thrown if the given entity instance is transient or detached in relation to this session.
object | a persistent instance |
---|
TransientObjectException | if the instance is transient or associated with a different session |
---|---|
HibernateException |
Retrieve this session's helper/delegate for creating LOB instances.
Obtain an instance of Query for a named query string defined in the mapping file.
queryName | the name of a query defined externally |
---|
HibernateException |
---|
Starts a new Session with the given entity mode in effect. This secondary Session inherits the connection, transaction, and other context information from the primary Session. It doesn't need to be flushed or closed by the developer.
entityMode | The entity mode to use for the new session. |
---|
Get the session factory which created this session.
Get the Transaction instance associated with this session. The class of the returned Transaction object is determined by the property hibernate.transaction_factory.
HibernateException |
Convenience access to the TypeHelper
associated with this session's SessionFactory
.
getSessionFactory()
.getTypeHelper()
TypeHelper
associated with this session's SessionFactory
Check if the session is currently connected.
Will entities and proxies that are loaded into this session be made read-only by default? To determine the read-only/modifiable setting for a particular entity or proxy:
Does this session contain any changes which must be synchronized with the database? In other words, would any DML operations be executed if we flushed this session?
HibernateException | could not perform dirtying checking |
---|
Is a particular fetch profile enabled on this session?
name | The name of the profile to be checked. |
---|
UnknownProfileException | Indicates that the given name does not match any known profile names |
---|
Check if the session is still open.
Is the specified entity or proxy read-only? To get the default read-only/modifiable setting used for entities and proxies that are loaded into the session:
entityOrProxy | an entity or HibernateProxy |
---|
Read the persistent state associated with the given identifier into the given transient instance.
object | an "empty" instance of the persistent class |
---|---|
id | a valid identifier of an existing persistent instance of the class |
HibernateException |
---|
This method is deprecated.
LockMode parameter should be replaced with LockOptions
Return the persistent instance of the given entity class with the given identifier, obtaining the specified lock mode, assuming the instance exists.
theClass | a persistent class |
---|---|
id | a valid identifier of an existing persistent instance of the class |
lockMode | the lock level |
HibernateException | |
HibernateException |
Return the persistent instance of the given entity class with the given identifier,
assuming that the instance exists. This method might return a proxied instance that
is initialized on-demand, when a non-identifier method is accessed.
You should not use this method to determine if an instance exists (use get()
instead). Use this only to retrieve an instance that you assume exists, where non-existence
would be an actual error.
theClass | a persistent class |
---|---|
id | a valid identifier of an existing persistent instance of the class |
HibernateException |
---|
Return the persistent instance of the given entity class with the given identifier,
assuming that the instance exists. This method might return a proxied instance that
is initialized on-demand, when a non-identifier method is accessed.
You should not use this method to determine if an instance exists (use get()
instead). Use this only to retrieve an instance that you assume exists, where non-existence
would be an actual error.
entityName | a persistent class |
---|---|
id | a valid identifier of an existing persistent instance of the class |
HibernateException |
---|
Return the persistent instance of the given entity class with the given identifier, obtaining the specified lock mode, assuming the instance exists.
entityName | a persistent class |
---|---|
id | a valid identifier of an existing persistent instance of the class |
lockOptions | contains the lock level |
HibernateException |
---|
This method is deprecated.
LockMode parameter should be replaced with LockOptions
Return the persistent instance of the given entity class with the given identifier, obtaining the specified lock mode, assuming the instance exists.
entityName | a persistent class |
---|---|
id | a valid identifier of an existing persistent instance of the class |
lockMode | the lock level |
HibernateException | |
HibernateException |
Return the persistent instance of the given entity class with the given identifier, obtaining the specified lock mode, assuming the instance exists.
theClass | a persistent class |
---|---|
id | a valid identifier of an existing persistent instance of the class |
lockOptions | contains the lock level |
HibernateException |
---|
This method is deprecated.
instead call buildLockRequest(LockMode).lock(entityName, object)
Obtain the specified lock level upon the given object. This may be used to perform a version check (LockMode.OPTIMISTIC), to upgrade to a pessimistic lock (LockMode.PESSIMISTIC_WRITE), or to simply reassociate a transient instance with a session (LockMode.NONE). This operation cascades to associated instances if the association is mapped with cascade="lock".
object | a persistent or transient instance |
---|---|
lockMode | the lock level |
HibernateException | |
HibernateException |
This method is deprecated.
instead call buildLockRequest(LockMode).lock(object)
Obtain the specified lock level upon the given object. This may be used to perform a version check (LockMode.READ), to upgrade to a pessimistic lock (LockMode.PESSIMISTIC_WRITE), or to simply reassociate a transient instance with a session (LockMode.NONE). This operation cascades to associated instances if the association is mapped with cascade="lock".
object | a persistent or transient instance |
---|---|
lockMode | the lock level |
HibernateException | |
HibernateException |
Copy the state of the given object onto the persistent object with the same
identifier. If there is no persistent instance currently associated with
the session, it will be loaded. Return the persistent instance. If the
given instance is unsaved, save a copy of and return it as a newly persistent
instance. The given instance does not become associated with the session.
This operation cascades to associated instances if the association is mapped
with cascade="merge".
The semantics of this method are defined by JSR-220.
object | a detached instance with state to be copied |
---|
HibernateException |
---|
Copy the state of the given object onto the persistent object with the same
identifier. If there is no persistent instance currently associated with
the session, it will be loaded. Return the persistent instance. If the
given instance is unsaved, save a copy of and return it as a newly persistent
instance. The given instance does not become associated with the session.
This operation cascades to associated instances if the association is mapped
with cascade="merge".
The semantics of this method are defined by JSR-220.
object | a detached instance with state to be copied |
---|
HibernateException |
---|
Make a transient instance persistent. This operation cascades to associated
instances if the association is mapped with cascade="persist".
The semantics of this method are defined by JSR-220.
object | a transient instance to be made persistent |
---|
HibernateException |
---|
Make a transient instance persistent. This operation cascades to associated
instances if the association is mapped with cascade="persist".
The semantics of this method are defined by JSR-220.
object | a transient instance to be made persistent |
---|
HibernateException |
---|
This method is deprecated.
Manual reconnection is only needed in the case of
application-supplied connections, in which case the
reconnect(java.sql.Connection)
for should be used.
Obtain a new JDBC connection. This is used by applications which require long transactions and do not supply connections to the session.
HibernateException |
---|
Reconnect to the given JDBC connection. This is used by applications which require long transactions and use application-supplied connections.
connection | a JDBC connection |
---|
HibernateException |
---|
This method is deprecated.
LockMode parameter should be replaced with LockOptions
Re-read the state of the given instance from the underlying database, with the given LockMode. It is inadvisable to use this to implement long-running sessions that span many business tasks. This method is, however, useful in certain special circumstances.
object | a persistent or detached instance |
---|---|
lockMode | the lock mode to use |
HibernateException | |
HibernateException |
Re-read the state of the given instance from the underlying database, with the given LockMode. It is inadvisable to use this to implement long-running sessions that span many business tasks. This method is, however, useful in certain special circumstances.
object | a persistent or detached instance |
---|---|
lockOptions | contains the lock mode to use |
HibernateException |
---|
Re-read the state of the given instance from the underlying database. It is inadvisable to use this to implement long-running sessions that span many business tasks. This method is, however, useful in certain special circumstances. For example
object | a persistent or detached instance |
---|
HibernateException |
---|
Persist the state of the given detached instance, reusing the current identifier value. This operation cascades to associated instances if the association is mapped with cascade="replicate".
object | a detached instance of a persistent class |
---|
HibernateException |
---|
Persist the state of the given detached instance, reusing the current identifier value. This operation cascades to associated instances if the association is mapped with cascade="replicate".
object | a detached instance of a persistent class |
---|
HibernateException |
---|
Persist the given transient instance, first assigning a generated identifier. (Or using the current value of the identifier property if the assigned generator is used.) This operation cascades to associated instances if the association is mapped with cascade="save-update".
object | a transient instance of a persistent class |
---|
HibernateException |
---|
Persist the given transient instance, first assigning a generated identifier. (Or using the current value of the identifier property if the assigned generator is used.) This operation cascades to associated instances if the association is mapped with cascade="save-update".
object | a transient instance of a persistent class |
---|
HibernateException |
---|
Either save(Object)
or update(Object)
the given
instance, depending upon resolution of the unsaved-value checks (see the
manual for discussion of unsaved-value checking).
object | a transient or detached instance containing new or updated state |
---|
HibernateException |
---|
Either save(String, Object)
or update(String, Object)
the given instance, depending upon resolution of the unsaved-value checks
(see the manual for discussion of unsaved-value checking).
object | a transient or detached instance containing new or updated state |
---|
HibernateException |
---|
Set the cache mode.
Cache mode determines the manner in which this session can interact with the second level cache.cacheMode | The new cache mode. |
---|
Change the default for entities and proxies loaded into this session from modifiable to read-only mode, or from modifiable to read-only mode. Read-only entities are not dirty-checked and snapshots of persistent state are not maintained. Read-only entities can be modified, but changes are not persisted. When a proxy is initialized, the loaded entity will have the same read-only/modifiable setting as the uninitialized proxy has, regardless of the session's current setting. To change the read-only/modifiable setting for a particular entity or proxy that is already in this session:
readOnly | true, the default for loaded entities/proxies is read-only; false, the default for loaded entities/proxies is modifiable |
---|
Set the flush mode for this session.
The flush mode determines the points at which the session is flushed. Flushing is the process of synchronizing the underlying persistent store with persistable state held in memory. For a logically "read only" session, it is reasonable to set the session's flush mode toMANUAL
at the start of the session (in
order to achieve some extra performance).flushMode | the new flush mode |
---|
Set an unmodified persistent object to read-only mode, or a read-only object to modifiable mode. In read-only mode, no snapshot is maintained, the instance is never dirty checked, and changes are not persisted. If the entity or proxy already has the specified read-only/modifiable setting, then this method does nothing. To set the default read-only/modifiable setting used for entities and proxies that are loaded into the session:
entityOrProxy | an entity or HibernateProxy |
---|---|
readOnly | if true, the entity or proxy is made read-only; if false, the entity or proxy is made modifiable. |
Update the persistent instance with the identifier of the given detached instance. If there is a persistent instance with the same identifier, an exception is thrown. This operation cascades to associated instances if the association is mapped with cascade="save-update".
object | a detached instance containing updated state |
---|
HibernateException |
---|
Update the persistent instance with the identifier of the given detached instance. If there is a persistent instance with the same identifier, an exception is thrown. This operation cascades to associated instances if the association is mapped with cascade="save-update".
object | a detached instance containing updated state |
---|
HibernateException |
---|