Raible's Wiki
Raible Designs AppFuseHomepage- Korean - Chinese - Italian - Japanese QuickStart Guide User Guide Tutorials Other ApplicationsStruts ResumeSecurity Example Struts Menu
Set your name in
UserPreferences
Referenced by
JSPWiki v2.2.33
Hide Menu |
<property name="sessionFactory"><ref local="sessionFactory"/></property> So to access the Hibernate session from within your DAO, place a method like this in your DAO:
Session session = SessionFactoryUtils.getSession(getSessionFactory(), false);
private void createApplicationContext() {
if (ctx == null) {
ctx =
WebApplicationContextUtils.getRequiredWebApplicationContext(servlet.getServletContext());
}
}
public net.sf.hibernate.Session getCurrentHibernateSession() {
createApplicationContext();
SessionFactory sessionFactory = (SessionFactory)ctx.getBean("sessionFactory");
SessionHolder sessionHolder = (SessionHolder)TransactionSynchronizationManager.getResource(sessionFactory);
net.sf.hibernate.Session currentSession = null;
Transaction currentTransaction = null;
if (sessionHolder!=null) {
currentSession = sessionHolder.getSession();
currentTransaction = sessionHolder.getTransaction();
}
return currentSession;
}
|
||||||