org.hibernate.id.PostInsertIdentityPersister Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate-core Show documentation
Show all versions of hibernate-core Show documentation
Hibernate's core ORM functionality
/*
* 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 .
*/
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
*/
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).
*
* @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.
*
* @return The SQL command string
*/
public String getIdentitySelectString();
public String[] getIdentifierColumnNames();
/**
* The names of the primary key columns in the root table.
*
* @return The primary key column names.
*/
public String[] getRootTableKeyColumnNames();
}