public class PersistenceAdminImpl extends Object implements PersistenceAdmin
| Constructor and Description |
|---|
PersistenceAdminImpl(String puName,
DatabaseSupport databaseSupport,
PersistenceConfig config)
Create PersistenceAdminImpl object
|
| Modifier and Type | Method and Description |
|---|---|
void |
addNamedQuery(Class<?> clazz,
String name,
DaoQueryFactory daoQueryFactory)
Add named query to persistence unit context
|
void |
addNamedQuery(String name,
QueryInfo queryInfo,
SqlQueryFactory queryGenerator)
Add native named query to persistence unit context
|
void |
close()
Close all database connections
|
EntityManagerLite |
createEntityManager(com.j256.ormlite.support.ConnectionSource connectionSource)
Create a EntityManager bound to an existing connectionSource.
|
com.j256.ormlite.support.ConnectionSource |
getConnectionSource()
Returns connection source
|
String |
getDatabaseName()
Returns database name, which is defined as PU property "database-name"
|
static String |
getDatabaseName(javax.persistence.spi.PersistenceUnitInfo puInfo) |
com.j256.ormlite.db.DatabaseType |
getDatabaseType()
Returns database type
|
int |
getDatabaseVersion() |
static int |
getDatabaseVersion(Properties properties)
Returns database version, which is defined as PU property "database-version".
|
EntityManagerLiteFactory |
getEntityManagerFactory()
Returns EntityManager Factory for this perisistence unit
|
Properties |
getProperties()
Returns PU properties
|
List<Object> |
getResultList(QueryInfo queryInfo,
int startPosition,
int maxResults)
Returns list of objects from executing a native query
|
Object |
getSingleResult(QueryInfo queryInfo)
Returns object from executing a native query
|
boolean |
isSingleConnection()
Flag set true if connection source is for a single connection
|
void |
registerClasses(List<String> managedClassNames) |
void |
setSingleConnection() |
public PersistenceAdminImpl(String puName, DatabaseSupport databaseSupport, PersistenceConfig config)
puName - PersistenceUnitAdmin Unit (PU) namedatabaseSupport - Native supportconfig - PersistenceUnitAdmin Unit configurationpublic com.j256.ormlite.support.ConnectionSource getConnectionSource()
getConnectionSource in interface ConnectionSourceFactorypublic void addNamedQuery(Class<?> clazz, String name, DaoQueryFactory daoQueryFactory)
addNamedQuery in interface PersistenceAdminclazz - Entity classname - Query namedaoQueryFactory - Query generatorpublic void addNamedQuery(String name, QueryInfo queryInfo, SqlQueryFactory queryGenerator)
addNamedQuery in interface PersistenceAdminname - Query namequeryInfo - Native query informationqueryGenerator - Native query generatorpublic EntityManagerLiteFactory getEntityManagerFactory()
getEntityManagerFactory in interface PersistenceAdminpublic EntityManagerLite createEntityManager(com.j256.ormlite.support.ConnectionSource connectionSource)
createEntityManager in interface PersistenceAdminconnectionSource - The existing ConnectionSource objectpublic List<Object> getResultList(QueryInfo queryInfo, int startPosition, int maxResults)
getResultList in interface PersistenceAdminqueryInfo - Native query detailsstartPosition - The start position of the first result, numbered from 0maxResults - Maximum number of results to retrieve, or 0 for no limitpublic Object getSingleResult(QueryInfo queryInfo)
getSingleResult in interface PersistenceAdminqueryInfo - Native query detailspublic String getDatabaseName()
getDatabaseName in interface PersistenceAdminpublic int getDatabaseVersion()
getDatabaseVersion in interface PersistenceAdminpublic static int getDatabaseVersion(Properties properties)
public void close()
close in interface PersistenceAdminpublic com.j256.ormlite.db.DatabaseType getDatabaseType()
getDatabaseType in interface PersistenceAdminpublic Properties getProperties()
getProperties in interface PersistenceAdminpublic boolean isSingleConnection()
PersistenceAdminisSingleConnection in interface PersistenceAdminpublic void setSingleConnection()
public void registerClasses(List<String> managedClassNames)
registerClasses in interface PersistenceAdminpublic static String getDatabaseName(javax.persistence.spi.PersistenceUnitInfo puInfo)
This documentation is licensed by Andrew Bowley under the GPLv3 License.