FileDocCategorySizeDatePackage
Lockable.javaAPI DocHibernate 3.2.51373Tue Jan 30 07:29:40 GMT 2007org.hibernate.persister.entity

Lockable

public interface Lockable implements EntityPersister
Contract for things that can be locked via a {@link org.hibernate.dialect.lock.LockingStrategy}.

Currently only the root table gets locked, except for the case of HQL and Criteria queries against dialects which do not support either (1) FOR UPDATE OF or (2) support hint locking (in which case *all* queried tables would be locked).

author
Steve Ebersole
since
3.2

Fields Summary
Constructors Summary
Methods Summary
public java.lang.StringgetRootTableAlias(java.lang.String drivingAlias)
Get the SQL alias this persister would use for the root table given the passed driving alias.

param
drivingAlias The driving alias; or the alias for the table mapped by this persister in the hierarchy.
return
The root table alias.

public java.lang.String[]getRootTableIdentifierColumnNames()
Get the names of columns on the root table used to persist the identifier.

return
The root table identifier column names.

public java.lang.StringgetRootTableName()
Locks are always applied to the "root table".

return
The root table name

public java.lang.StringgetVersionColumnName()
For versioned entities, get the name of the column (again, expected on the root table) used to store the version values.

return
The version column name.