/*
 * Hibernate, Relational Persistence for Idiomatic Java
 *
 * License: GNU Lesser General Public License (LGPL), version 2.1 or later.
 * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
 */
package org.hibernate.id;
import org.hibernate.persister.entity.EntityPersister;

A persister that may have an identity assigned by execution of a SQL INSERT.
Author:Gavin King
/** * A persister that may have an identity assigned by execution of * a SQL <tt>INSERT</tt>. * * @author Gavin King */
public interface PostInsertIdentityPersister extends EntityPersister {
Get a SQL select string that performs a select based on a unique key determined by the given property name).
Params:
  • propertyName – The name of the property which maps to the column(s) to use in the select statement restriction.
Returns:The SQL select string
/** * Get a SQL select string that performs a select based on a unique * key determined by the given property name). * * @param propertyName The name of the property which maps to the * column(s) to use in the select statement restriction. * @return The SQL select string */
public String getSelectByUniqueKeyString(String propertyName);
Get the database-specific SQL command to retrieve the last generated IDENTITY value.
Returns:The SQL command string
/** * Get the database-specific SQL command to retrieve the last * generated IDENTITY value. * * @return The SQL command string */
public String getIdentitySelectString(); public String[] getIdentifierColumnNames();
The names of the primary key columns in the root table.
Returns:The primary key column names.
/** * The names of the primary key columns in the root table. * * @return The primary key column names. */
public String[] getRootTableKeyColumnNames(); }