public class JoyDb extends JoyBase implements JoyDbConfig
| Modifier and Type | Field and Description |
|---|---|
protected java.util.function.Supplier<java.lang.String> |
appNameSupplier |
protected jodd.db.connection.ConnectionProvider |
connectionProvider |
protected jodd.db.DbOom |
dbOom |
protected java.util.function.Supplier<JoyPetite> |
joyPetiteSupplier |
protected java.util.function.Supplier<JoyProxetta> |
joyProxettaSupplier |
protected java.util.function.Supplier<JoyScanner> |
joyScannerSupplier |
protected jodd.jtx.JtxTransactionManager |
jtxManager |
protected java.lang.String |
jtxScopePattern |
| Constructor and Description |
|---|
JoyDb(java.util.function.Supplier<java.lang.String> appNameSupplier,
java.util.function.Supplier<JoyPetite> joyPetiteSupplier,
java.util.function.Supplier<JoyProxetta> joyProxettaSupplier,
java.util.function.Supplier<JoyScanner> joyScannerSupplier) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
beanNamePrefix() |
protected void |
checkConnectionProvider()
Checks if connection provider can return a connection.
|
protected jodd.db.connection.ConnectionProvider |
createConnectionProviderIfNotSupplied()
Returns
ConnectionProvider instance. |
protected jodd.jtx.JtxTransactionManager |
createJtxTransactionManager(jodd.db.connection.ConnectionProvider connectionProvider)
Creates JTX transaction manager.
|
protected jodd.proxetta.ProxyAspect |
createTxProxyAspects(java.lang.Class<? extends java.lang.annotation.Annotation>[] annotations) |
JoyDb |
disableAutoConfiguration() |
JoyDb |
disableDatabase() |
jodd.db.connection.ConnectionProvider |
getConnectionProvider()
Returns connection provider once when component is started.
|
jodd.jtx.JtxTransactionManager |
getJtxManager()
Returns JTX transaction manager once when component is started.
|
boolean |
isDatabaseEnabled()
Returns
true if database usage is enabled. |
void |
printEntities(int width) |
void |
start()
Initializes database.
|
void |
stop()
Stops the Joy component.
|
JoyDb |
withConnectionProvider(java.util.function.Supplier<jodd.db.connection.ConnectionProvider> connectionProviderSupplier) |
JoyDb |
withEntityManager(java.util.function.Consumer<jodd.db.oom.DbEntityManager> dbEntityManagerConsumer) |
initLogger, requireNotStarted, requireStartedprotected final java.util.function.Supplier<java.lang.String> appNameSupplier
protected final java.util.function.Supplier<JoyScanner> joyScannerSupplier
protected final java.util.function.Supplier<JoyProxetta> joyProxettaSupplier
protected final java.util.function.Supplier<JoyPetite> joyPetiteSupplier
protected jodd.db.DbOom dbOom
protected jodd.db.connection.ConnectionProvider connectionProvider
protected jodd.jtx.JtxTransactionManager jtxManager
protected java.lang.String jtxScopePattern
public JoyDb(java.util.function.Supplier<java.lang.String> appNameSupplier,
java.util.function.Supplier<JoyPetite> joyPetiteSupplier,
java.util.function.Supplier<JoyProxetta> joyProxettaSupplier,
java.util.function.Supplier<JoyScanner> joyScannerSupplier)
public jodd.db.connection.ConnectionProvider getConnectionProvider()
public jodd.jtx.JtxTransactionManager getJtxManager()
public boolean isDatabaseEnabled()
true if database usage is enabled.public JoyDb disableDatabase()
disableDatabase in interface JoyDbConfigpublic JoyDb disableAutoConfiguration()
disableAutoConfiguration in interface JoyDbConfigpublic JoyDb withEntityManager(java.util.function.Consumer<jodd.db.oom.DbEntityManager> dbEntityManagerConsumer)
withEntityManager in interface JoyDbConfigpublic JoyDb withConnectionProvider(java.util.function.Supplier<jodd.db.connection.ConnectionProvider> connectionProviderSupplier)
withConnectionProvider in interface JoyDbConfigpublic void start()
protected jodd.jtx.JtxTransactionManager createJtxTransactionManager(jodd.db.connection.ConnectionProvider connectionProvider)
protected jodd.db.connection.ConnectionProvider createConnectionProviderIfNotSupplied()
ConnectionProvider instance.
Instance will be registered into the Petite context.protected void checkConnectionProvider()
protected jodd.proxetta.ProxyAspect createTxProxyAspects(java.lang.Class<? extends java.lang.annotation.Annotation>[] annotations)
public void stop()
JoyBaseprotected java.lang.String beanNamePrefix()
public void printEntities(int width)
Copyright © 2003-present Jodd Team