Archief - [PROG]Java Servlet, Filter vraagje

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

tmagus

Legacy Member
Ik heb dus de volgende vraag, ik wil dus eens gebruiken maken van de Fliter,
wat dus werkt voor een filter die mijn hibernatsession object gaat halen omdan zo een transactie te doen.

Ma nu zo ik dus graag binnen die filter aan mijn Session object kunnen maar het lukt me lijk nie direct...

iemand enig idee hoe je dat doet?

grtz me

Code:
public class OpenSession implements Filter {

	public void destroy() {
    }

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain filter) throws IOException, ServletException {
}
    public void init(FilterConfig arg0) throws ServletException {

    }
}

Bavo aka Joske

Legacy Member
SessionFactoryUtils.getSession via Spring of
HibernateUtil.getSessionFactory().getCurrentSession() via Hibernate

Bavo aka Joske

Legacy Member
Vraag het niet op een fourm als ge denkt het zelf nog te kunnen vinden :( Het is een traag medium.

tmagus

Legacy Member
ja, neen...

is gewoon om mijn current sessie op te vragen :p en dan zo mijn transactie te open en deze wordt dan na de Request weer afgesloten...

Code:
 public void doFilter(ServletRequest request, ServletResponse response, FilterChain filter) throws IOException, ServletException {
        System.out.println("xxxfilter");

        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        Transaction tx = session.beginTransaction();
        try {
            filter.doFilter(request, response);
        } finally {
            tx.commit(); // commit will close the tx
            
        }
    }
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan