@Name(value="org.granite.tide.seam.seamInitializer")
@Scope(value=CONVERSATION)
@Install(precedence=10)
@BypassInterceptors
public class SeamInitializer
extends java.lang.Object
implements java.io.Serializable
| Constructor and Description |
|---|
SeamInitializer() |
| Modifier and Type | Method and Description |
|---|---|
protected javax.persistence.EntityManager |
findEntityManager()
Try to find the entityManager if possible.
|
org.granite.tide.TidePersistenceManager |
getTidePersistenceManager() |
static SeamInitializer |
instance() |
java.lang.Object |
lazyInitialize(java.lang.Object entity,
java.lang.String[] propertyNames)
Initiliazes the property for the passed in entity.
|
void |
restoreLoadedEntities() |
void |
saveLoadedEntities() |
void |
setTidePersistenceManager(org.granite.tide.TidePersistenceManager pm) |
protected org.granite.tide.TidePersistenceManager |
tryToDetermineInitiailzer()
Try to determine what type of persistence the application is using.
|
@Transactional
public java.lang.Object lazyInitialize(java.lang.Object entity,
java.lang.String[] propertyNames)
protected org.granite.tide.TidePersistenceManager tryToDetermineInitiailzer()
protected javax.persistence.EntityManager findEntityManager()
public static SeamInitializer instance()
public void setTidePersistenceManager(org.granite.tide.TidePersistenceManager pm)
public org.granite.tide.TidePersistenceManager getTidePersistenceManager()
public void restoreLoadedEntities()
public void saveLoadedEntities()