Package microsim.data.db
Class DatabaseUtils
java.lang.Object
microsim.data.db.DatabaseUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic voidcopy(jakarta.persistence.EntityManager em, Long run, Double time, Collection<?> targetCollection) static ExperimentcreateExperiment(jakarta.persistence.EntityManager entityManager, Experiment experiment, Object... models) static jakarta.persistence.EntityManagerstatic jakarta.persistence.EntityManagergetEntityManger(boolean autoUpdate) Singleton of hibernate session factorystatic jakarta.persistence.EntityManagerstatic jakarta.persistence.EntityManagergetOutEntityManger(String persistenceUnitName) static voidstatic MultiKeyCoefficientMaploadCoefficientMap(jakarta.persistence.EntityManager entityManager, Class<?> clazz) static MultiKeyCoefficientMaploadCoefficientMap(Class<?> clazz) static List<?>static List<?>static voidsafeRollback(jakarta.persistence.EntityTransaction tx) static voidstatic voidsnap(jakarta.persistence.EntityManager em, Long run, Double time, Collection<?> targetCollection) static voidstatic voidsnap(Collection<?> targetCollection)
-
Field Details
-
databaseInputUrl
-
databaseOutputUrl
-
autoincrementSeed
-
-
Constructor Details
-
DatabaseUtils
public DatabaseUtils()
-
-
Method Details
-
createExperiment
public static Experiment createExperiment(jakarta.persistence.EntityManager entityManager, Experiment experiment, Object... models) throws IllegalArgumentException, IllegalAccessException -
snap
public static void snap(jakarta.persistence.EntityManager em, Long run, Double time, Object target) throws Exception - Throws:
Exception
-
snap
- Throws:
Exception
-
snap
- Throws:
Exception
-
snap
public static void snap(jakarta.persistence.EntityManager em, Long run, Double time, Collection<?> targetCollection) throws Exception - Throws:
Exception
-
copy
public static void copy(jakarta.persistence.EntityManager em, Long run, Double time, Object target) throws Exception - Throws:
Exception
-
copy
public static void copy(jakarta.persistence.EntityManager em, Long run, Double time, Collection<?> targetCollection) throws Exception - Throws:
Exception
-
getEntityManger
public static jakarta.persistence.EntityManager getEntityManger() -
getEntityManger
public static jakarta.persistence.EntityManager getEntityManger(boolean autoUpdate) Singleton of hibernate session factory- Returns:
- The static session factory. If null something went wrong during initialiazion.
-
inputSchemaUpdateEntityManger
public static void inputSchemaUpdateEntityManger() -
safeRollback
public static void safeRollback(jakarta.persistence.EntityTransaction tx) -
getOutEntityManger
public static jakarta.persistence.EntityManager getOutEntityManger() -
getOutEntityManger
-
loadTable
-
loadTable
-
loadCoefficientMap
public static MultiKeyCoefficientMap loadCoefficientMap(Class<?> clazz) throws IllegalArgumentException, SecurityException, IllegalAccessException, NoSuchFieldException -
loadCoefficientMap
public static MultiKeyCoefficientMap loadCoefficientMap(jakarta.persistence.EntityManager entityManager, Class<?> clazz) throws IllegalArgumentException, SecurityException, IllegalAccessException, NoSuchFieldException
-