Top Description Methods
jakarta.persistence

public Interface SchemaManager

Imports
java.util.Map

Allows programmatic schema creation, schema validation, data cleanup, and schema cleanup for entities belonging to a certain persistence unit.

Properties are inherited from the EntityManagerFactory, that is, they may be specified via persistence.xml or Persistence#createEntityManagerFactory(String, Map).

Since
3.2
See Also
EntityManagerFactory#getSchemaManager()

Method Summary

Modifier and TypeMethod and Description
public void
create(boolean
if true, attempt to create schemas, otherwise, assume the schemas already exist
createSchemas
)

Create database objects mapped by entities belonging to the persistence unit.

public void
drop(boolean
if true, drop schemas, otherwise, leave them be
dropSchemas
)

Drop database objects mapped by entities belonging to the persistence unit, undoing the effects of the previous creation.

public void
truncate()

Truncate the database tables mapped by entities belonging to the persistence unit, and then re-import initial data from any configured SQL scripts for data loading.

public void
validate()

Validate that the database objects mapped by entities belonging to the persistence unit have the expected definitions.

Method Detail

createback to summary
public void create(boolean createSchemas)

Create database objects mapped by entities belonging to the persistence unit.

If a DDL operation fails, the behavior is undefined. A provider may throw an exception, or it may ignore the problem and continue.

Parameters
createSchemas:boolean

if true, attempt to create schemas, otherwise, assume the schemas already exist

dropback to summary
public void drop(boolean dropSchemas)

Drop database objects mapped by entities belonging to the persistence unit, undoing the effects of the previous creation.

If a DDL operation fails, the behavior is undefined. A provider may throw an exception, or it may ignore the problem and continue.

Parameters
dropSchemas:boolean

if true, drop schemas, otherwise, leave them be

truncateback to summary
public void truncate()

Truncate the database tables mapped by entities belonging to the persistence unit, and then re-import initial data from any configured SQL scripts for data loading.

If a SQL operation fails, the behavior is undefined. A provider may throw an exception, or it may ignore the problem and continue.

validateback to summary
public void validate() throws SchemaValidationException

Validate that the database objects mapped by entities belonging to the persistence unit have the expected definitions.

The persistence provider is not required to perform any specific validation, so the semantics of this operation are entirely provider-specific.

Exceptions
SchemaValidationException:
if a database object is missing or does not have the expected definition