public class LogControl
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
batchCount |
private int |
batchSize |
private java.lang.ref.WeakReference<DbControl> |
dc |
private java.sql.PreparedStatement |
insertIntoDetails |
private StatelessSession |
session |
private TransactionDetails |
transactionDetails |
Constructor and Description |
---|
LogControl(DbControl dc) |
Modifier and Type | Method and Description |
---|---|
org.hibernate.query.Query<?> |
createHqlQuery(java.lang.String hql)
Deprecated.
In 3.12. use
createHqlQuery(String, Class) instead |
<R> org.hibernate.query.Query<R> |
createHqlQuery(java.lang.String hql,
java.lang.Class<R> returnType)
Creates a Hibernate HQL query with a known return type.
|
org.hibernate.query.Query<?> |
createSqlQuery(java.lang.String sql)
Deprecated.
In 3.12. use
createSqlQuery(String, Class) instead |
<R> org.hibernate.query.Query<R> |
createSqlQuery(java.lang.String sql,
java.lang.Class<R> returnType)
Creates a Hibernate SQL query with a known return type.
|
void |
flush()
Flushes any batched changes to the database.
|
private StatelessSession |
getSession() |
TransactionDetails |
getTransactionDetails()
Get information about the current transaction.
|
void |
log(ChangeHistoryData history)
Add a main entry the change history table.
|
void |
log(ChangeHistoryDetailData detail)
Adds information about a modified entity to the change history
table.
|
private final java.lang.ref.WeakReference<DbControl> dc
private TransactionDetails transactionDetails
private StatelessSession session
private java.sql.PreparedStatement insertIntoDetails
private final int batchSize
private int batchCount
LogControl(DbControl dc)
public TransactionDetails getTransactionDetails()
public void log(ChangeHistoryData history)
log(ChangeHistoryDetailData)
.history
- A fully initialized ChangeHistoryData objectpublic void log(ChangeHistoryDetailData detail)
detail
- A fully initialized ChangeHistoryDetailData object
including a link to ChangeHistoryData
that has
been logged with log(ChangeHistoryData)
@Deprecated public org.hibernate.query.Query<?> createHqlQuery(java.lang.String hql)
createHqlQuery(String, Class)
insteadpublic <R> org.hibernate.query.Query<R> createHqlQuery(java.lang.String hql, java.lang.Class<R> returnType)
public void flush()
@Deprecated public org.hibernate.query.Query<?> createSqlQuery(java.lang.String sql)
createSqlQuery(String, Class)
insteadpublic <R> org.hibernate.query.Query<R> createSqlQuery(java.lang.String sql, java.lang.Class<R> returnType)
private StatelessSession getSession()