public class DBManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static Log |
_logger |
private static java.lang.ThreadLocal<PersistenceManager> |
PER_THREAD_PM |
private static PersistenceManagerFactory |
pmf |
Constructor and Description |
---|
DBManager() |
Modifier and Type | Method and Description |
---|---|
<T> void |
deleteAllEntities(java.lang.Class<T> type)
Delete all entities of a given type.
|
void |
deleteEntity(IDataEntity entity)
Delete the provided entity from DB.
|
void |
deleteProject(long id,
IUser user)
Delete a project identified by id and user.
|
<T> T |
detachEntity(T entity) |
<T> T |
findEntityById(java.lang.Class<T> type,
long id)
Retrieves an entity of a given type and id.
|
User |
findUserByLogin(java.lang.String login)
Fetches a user from the database
|
static void |
finishRequest() |
<T> java.util.List<T> |
getAllEntities(java.lang.Class<T> type)
Retrieve all entities of a given type.
|
static PersistenceManager |
getPersistenceManager() |
void |
setPersistenceManagerFactory(PersistenceManagerFactory pmf) |
<T> void |
storeEntity(T entity)
Save or update an entity to the DB.
|
private static PersistenceManagerFactory pmf
private static Log _logger
private static final java.lang.ThreadLocal<PersistenceManager> PER_THREAD_PM
public void setPersistenceManagerFactory(PersistenceManagerFactory pmf)
public static PersistenceManager getPersistenceManager()
public static void finishRequest()
public <T> void storeEntity(T entity)
entity
- public <T> T detachEntity(T entity)
public <T> void deleteAllEntities(java.lang.Class<T> type)
type
- public void deleteProject(long id, IUser user)
id
- user
- public void deleteEntity(IDataEntity entity)
entity
- public <T> java.util.List<T> getAllEntities(java.lang.Class<T> type)
type
- public <T> T findEntityById(java.lang.Class<T> type, long id)
type
- id
- public User findUserByLogin(java.lang.String login)
login
-