I read on
this post that when this message shows up it means that
the program does not call commit, rollback or setAutoCommit prior to close. However as you can see here I do call the tx.commit() and stil get the message.
Also, can you please elaborate me as on why I constantly get the database "changed to" WARNing messages?
Thanks in advance.
Hibernate version: 2.1.4
Code between sessionFactory.openSession() and session.close():
Code:
Session session = getClientSession();
Transaction tx = null;
List result;
try
{
tx = session.beginTransaction();
Query sqlQuery = session.getNamedQuery(query);
if(params != null)
for(Iterator keys = params.keySet().iterator(); keys.hasNext();)
{
String param = (String)keys.next();
Object value = params.get(param);
sqlQuery.setParameter(param,value);
}
result = sqlQuery.list();
}
catch (HibernateException e)
{
Logger.error(e.getMessage());
e.printStackTrace();
session.clear();
result = null;
}
finally
{
try
{
if(tx != null)
tx.commit();
}
catch (HibernateException e1)
{
try
{
tx.rollback();
}
catch (HibernateException ignore) {}
Logger.error(e1.getMessage());
e1.printStackTrace();
}
closeSession();
Name and version of the database you are using:Microsoft SQL Server 2000 - 8.00.760
Debug level Hibernate log excerpt:Code:
HIBERNATE: WARN - SQL Warning: 0, SQLState:
HIBERNATE: WARN - [Microsoft][SQLServer 2000 Driver for JDBC]Database changed to os
HIBERNATE: WARN - SQL Warning: 0, SQLState:
HIBERNATE: WARN - [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Changed database context to 'os'.
HIBERNATE: WARN - SQL Warning: 0, SQLState:
HIBERNATE: WARN - [Microsoft][SQLServer 2000 Driver for JDBC]Language changed to ελληνικά
HIBERNATE: WARN - SQL Warning: 0, SQLState:
HIBERNATE: WARN - [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Changed language setting to ελληνικά.
Rolling back potentially unresolved txn...