[jboss-user] [JNDI/Naming/Network] - Re: jboss4.2.2 HIBERNATE JNDI

paul_lmc do-not-reply at jboss.com
Thu Jun 26 10:09:48 EDT 2008


THANK YOU !
BUT I MODIFY APPLICATION LIKE THIS THE NEW EXCEPTION THROW LIKE THIS:

public class HibernateBase {
	private static SessionFactory sf = null;
	public Session session = null;
	public void Begin(){
		//在这里可以根据é
ç½®æ–‡ä»¶æ¥ä½¿ç”¨ï¼Œå¦‚果是使用JDBC-》openSession(),如果使用JTA使用getCurrentSession();
		if(sf==null) Init();
		session = sf.openSession();
	}
	public void  Init(){
		try{
		InitialContext ctx = new InitialContext();
		Object obj = ctx.lookup("hibernateJNDI");
		System.out.println("hibernateJNDI==============="+obj);
		if(sf==null) sf = (SessionFactory)obj;
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	public void Close(){
		if(session!=null&&session.isOpen()) session.close();
	}
}


public class ArticleEJB extends HibernateBase implements InfoArticleUtil, ArticleEJBLocal,
		ArticleEJBRemote {

	public List getAllArticle() {
		List list = null;
		try{
			Begin();
			list = session.createQuery("from InfoArticle").list();
			if(list==null) list = new ArrayList();
			session.flush();
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			Close();
		}
		return null;
	}

}

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4160885#4160885

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4160885




More information about the jboss-user mailing list