Re: rendering a page for an email: org.hibernate.HibernateException: createCriteria is not valid without active transaction

2010-09-07 Thread Jeremy Thomerson
On Fri, Sep 3, 2010 at 12:10 PM, Fernando Wermus
wrote:

> Hi all,
> I have coded the following to render a mail,
>
>
> Application app;
> try{
> app=MyApplication.get();
> }catch(Exception e){
> app=new WicketTester().getApplication();
> }
> final Application app2=app;
> final ExecutorService service = new ScheduledThreadPoolExecutor(1) {
> @Override
> protected void beforeExecute(final Thread t, final Runnable r) {
> Application.set(app2);
> };
> @Override
> protected void afterExecute(final Runnable r, final Throwable t) {
> Application.unset();
> }
> };
> service.submit(new ThreadMail(destinatarios, clazz, p));
>
> But, I got a org.hibernate.HibernateException: createCriteria is not valid
> without active transaction
> when I tried to load an entity in a model to be used in the PageMail.
>
> How can I attach the Transaction to the thread to get this working?
>
> thanks in advance
>
> --
> Fernando Wermus.
>
> www.linkedin.com/in/fernandowermus
>


This has nothing in particular to do with Wicket, and would be hard to
answer without knowing the details of what you are doing for transaction
management.

-- 
Jeremy Thomerson
http://www.wickettraining.com


rendering a page for an email: org.hibernate.HibernateException: createCriteria is not valid without active transaction

2010-09-03 Thread Fernando Wermus
Hi all,
 I have coded the following to render a mail,


Application app;
try{
app=MyApplication.get();
}catch(Exception e){
app=new WicketTester().getApplication();
}
final Application app2=app;
final ExecutorService service = new ScheduledThreadPoolExecutor(1) {
@Override
protected void beforeExecute(final Thread t, final Runnable r) {
Application.set(app2);
};
@Override
protected void afterExecute(final Runnable r, final Throwable t) {
Application.unset();
}
};
service.submit(new ThreadMail(destinatarios, clazz, p));

But, I got a org.hibernate.HibernateException: createCriteria is not valid
without active transaction
when I tried to load an entity in a model to be used in the PageMail.

How can I attach the Transaction to the thread to get this working?

thanks in advance

-- 
Fernando Wermus.

www.linkedin.com/in/fernandowermus


Re: org.hibernate.HibernateException: createCriteria is not valid without active transaction

2010-05-08 Thread James Carman
By the way, you might want to check out domdrides.  It has all this
implemented and tested for you

On May 8, 2010 8:41 AM, "Richard Slide"  wrote:

I did it.

On Sat, May 8, 2010 at 2:00 PM, James Carman
wrote:


> Put it on the impl class.
>
> On Sat, May 8, 2010 at 7:43 AM, Richard Slide  -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


Re: org.hibernate.HibernateException: createCriteria is not valid without active transaction

2010-05-08 Thread Richard Slide
I did it.

On Sat, May 8, 2010 at 2:00 PM, James Carman
wrote:

> Put it on the impl class.
>
> On Sat, May 8, 2010 at 7:43 AM, Richard Slide 
> wrote:
> > Yes i did it...
> > this is DAO and impl
> >
> >
> >
> >
> > public interface Dao {
> >
> >@Transactional
> >void delete(T o);
> >
> >T load(long id);
> >
> >@Transactional
> >void save(T o);
> >
> >@Transactional
> >List findAll();
> >
> >int countAll();
> > }
> >
> > and the implemetation  is
> >
> > public abstract class AbstractHibernateDaoImpl
> >implements Dao {
> >
> >  private Class domainClass;
> >
> >  private SessionFactory sf;
> >
> >  public AbstractHibernateDaoImpl(Class domainClass) {
> >this.domainClass = domainClass;
> >  }
> >
> >  public SessionFactory getSessionFactory() {
> >return sf;
> >  }
> >
> >  public void setSessionFactory(SessionFactory sf) {
> >this.sf = sf;
> >  }
> >
> >  public void delete(T object) {
> >getSession().delete(object);
> >  }
> >
> >  @SuppressWarnings("unchecked")
> >  public T load(long id) {
> >return (T) getSession().get(domainClass, id);
> >  }
> >
> >  public void save(T object) {
> >getSession().saveOrUpdate(object);
> >  }
> >
> >  @SuppressWarnings("unchecked")
> >  public List findAll() {
> >Criteria criteria = getSession().createCriteria(domainClass);
> >return (List) criteria.list();
> >  }
> >
> >  public int countAll() {
> >Criteria criteria = getSession().createCriteria(domainClass);
> >criteria.setProjection(Projections.rowCount());
> >return (Integer) criteria.uniqueResult();
> >  }
> >
> >  public Session getSession() {
> >// presumes a current session, which we have through the
> >// OpenSessionInViewFilter; doesn't work without that
> >return sf.getCurrentSession();
> >  }
> > }
> >
> >
> >
> >
> > On Sat, May 8, 2010 at 12:05 PM, Karolina Rusin  >wrote:
> >
> >> Hello Richard,
> >>
> >> Maybe you need to use @Transactional above your dao method?
> >> Hope this helps.
> >>
> >> Best regards,
> >> Karolina Rusin
> >>
> >>
> >> 2010/5/8 Richard Slide 
> >>
> >> > Hello all,
> >> > i try to do a simple web application with the classic layout
> >> > Wicket->Spring->Hibernate
> >> >
> >> > When i try to make a simple request i receive the following error.
> >> >
> >> > WicketMessage: Error attaching this container for rendering: [Page
> class
> >> =
> >> > ch.myexample.ListContacts, id = 0, version = 0]
> >> > Root cause:
> >> > org.hibernate.HibernateException: createCriteria is not valid without
> >> > active
> >> > transaction
> >> >
> >> > In IMHO all file conf seams to be correct correct... bat i don't
> >> undestand
> >> > hibenate dosen't find the correct session.
> >> >
> >> > At UI level i load the data with LoadableDetachableModel
> >> >
> >> > IModel contactsModel = new LoadableDetachableModel() {
> >> >protected Object load() {
> >> >return
> >> > WicketApplication.get().getContactService().findAllContacts();
> >> >}
> >> >};
> >> >
> >> > --applicationContext from here --
> >> >
> >> > 
> >> >
> >> >${jdbc.driver}
> >> >
> >> >
> >> >${jdbc.url}
> >> >
> >> >
> >> >${jdbc.username}
> >> >
> >> >
> >> >${jdbc.password}
> >> >
> >> >
> >> >
> >> > 
> >> > >> >
> >> >
> >> >
> >>
> class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
> >> >
> >> >
> >> >
> >> > key="hibernate.dialect">${hibernate.dialect}
&

Re: org.hibernate.HibernateException: createCriteria is not valid without active transaction

2010-05-08 Thread James Carman
Put it on the impl class.

On Sat, May 8, 2010 at 7:43 AM, Richard Slide  wrote:
> Yes i did it...
> this is DAO and impl
>
>
>
>
> public interface Dao {
>
>   �...@transactional
>    void delete(T o);
>
>    T load(long id);
>
>   �...@transactional
>    void save(T o);
>
>   �...@transactional
>    List findAll();
>
>    int countAll();
> }
>
> and the implemetation  is
>
> public abstract class AbstractHibernateDaoImpl
>    implements Dao {
>
>  private Class domainClass;
>
>  private SessionFactory sf;
>
>  public AbstractHibernateDaoImpl(Class domainClass) {
>    this.domainClass = domainClass;
>  }
>
>  public SessionFactory getSessionFactory() {
>    return sf;
>  }
>
>  public void setSessionFactory(SessionFactory sf) {
>    this.sf = sf;
>  }
>
>  public void delete(T object) {
>    getSession().delete(object);
>  }
>
> �...@suppresswarnings("unchecked")
>  public T load(long id) {
>    return (T) getSession().get(domainClass, id);
>  }
>
>  public void save(T object) {
>    getSession().saveOrUpdate(object);
>  }
>
> �...@suppresswarnings("unchecked")
>  public List findAll() {
>    Criteria criteria = getSession().createCriteria(domainClass);
>    return (List) criteria.list();
>  }
>
>  public int countAll() {
>    Criteria criteria = getSession().createCriteria(domainClass);
>    criteria.setProjection(Projections.rowCount());
>    return (Integer) criteria.uniqueResult();
>  }
>
>  public Session getSession() {
>    // presumes a current session, which we have through the
>    // OpenSessionInViewFilter; doesn't work without that
>    return sf.getCurrentSession();
>  }
> }
>
>
>
>
> On Sat, May 8, 2010 at 12:05 PM, Karolina Rusin wrote:
>
>> Hello Richard,
>>
>> Maybe you need to use @Transactional above your dao method?
>> Hope this helps.
>>
>> Best regards,
>> Karolina Rusin
>>
>>
>> 2010/5/8 Richard Slide 
>>
>> > Hello all,
>> > i try to do a simple web application with the classic layout
>> > Wicket->Spring->Hibernate
>> >
>> > When i try to make a simple request i receive the following error.
>> >
>> > WicketMessage: Error attaching this container for rendering: [Page class
>> =
>> > ch.myexample.ListContacts, id = 0, version = 0]
>> > Root cause:
>> > org.hibernate.HibernateException: createCriteria is not valid without
>> > active
>> > transaction
>> >
>> > In IMHO all file conf seams to be correct correct... bat i don't
>> undestand
>> > hibenate dosen't find the correct session.
>> >
>> > At UI level i load the data with LoadableDetachableModel
>> >
>> > IModel contactsModel = new LoadableDetachableModel() {
>> >            protected Object load() {
>> >                return
>> > WicketApplication.get().getContactService().findAllContacts();
>> >            }
>> >        };
>> >
>> > --applicationContext from here --
>> >
>> > 
>> >        
>> >            ${jdbc.driver}
>> >        
>> >        
>> >            ${jdbc.url}
>> >        
>> >        
>> >            ${jdbc.username}
>> >        
>> >        
>> >            ${jdbc.password}
>> >        
>> >    
>> >
>> >     
>> >    > >
>> >
>> >
>> class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
>> >        
>> >        
>> >            
>> >                ${hibernate.dialect}
>> >                5
>> >                > > key="hibernate.current_session_context_class">thread
>> >                true
>> >                > > key="hibernate.cglib.use_reflection_optimizer">true
>> >                > >
>> >
>> key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider
>> >                > > key="hibernate.hibernate.cache.use_query_cache">true
>> >            
>> >        
>> >        
>> >            
>> >                
>> >                    ch.myexample.domain.Contact
>> >                
>> >            
>> >        
>> >    
>> >
>> >    
>> >    &g

Re: org.hibernate.HibernateException: createCriteria is not valid without active transaction

2010-05-08 Thread Richard Slide
Yes i did it...
this is DAO and impl




public interface Dao {

@Transactional
void delete(T o);

T load(long id);

@Transactional
void save(T o);

@Transactional
List findAll();

int countAll();
}

and the implemetation  is

public abstract class AbstractHibernateDaoImpl
implements Dao {

  private Class domainClass;

  private SessionFactory sf;

  public AbstractHibernateDaoImpl(Class domainClass) {
this.domainClass = domainClass;
  }

  public SessionFactory getSessionFactory() {
return sf;
  }

  public void setSessionFactory(SessionFactory sf) {
this.sf = sf;
  }

  public void delete(T object) {
getSession().delete(object);
  }

  @SuppressWarnings("unchecked")
  public T load(long id) {
return (T) getSession().get(domainClass, id);
  }

  public void save(T object) {
getSession().saveOrUpdate(object);
  }

  @SuppressWarnings("unchecked")
  public List findAll() {
Criteria criteria = getSession().createCriteria(domainClass);
return (List) criteria.list();
  }

  public int countAll() {
Criteria criteria = getSession().createCriteria(domainClass);
criteria.setProjection(Projections.rowCount());
return (Integer) criteria.uniqueResult();
  }

  public Session getSession() {
// presumes a current session, which we have through the
// OpenSessionInViewFilter; doesn't work without that
return sf.getCurrentSession();
  }
}




On Sat, May 8, 2010 at 12:05 PM, Karolina Rusin wrote:

> Hello Richard,
>
> Maybe you need to use @Transactional above your dao method?
> Hope this helps.
>
> Best regards,
> Karolina Rusin
>
>
> 2010/5/8 Richard Slide 
>
> > Hello all,
> > i try to do a simple web application with the classic layout
> > Wicket->Spring->Hibernate
> >
> > When i try to make a simple request i receive the following error.
> >
> > WicketMessage: Error attaching this container for rendering: [Page class
> =
> > ch.myexample.ListContacts, id = 0, version = 0]
> > Root cause:
> > org.hibernate.HibernateException: createCriteria is not valid without
> > active
> > transaction
> >
> > In IMHO all file conf seams to be correct correct... bat i don't
> undestand
> > hibenate dosen't find the correct session.
> >
> > At UI level i load the data with LoadableDetachableModel
> >
> > IModel contactsModel = new LoadableDetachableModel() {
> >protected Object load() {
> >return
> > WicketApplication.get().getContactService().findAllContacts();
> >}
> >};
> >
> > --applicationContext from here --
> >
> > 
> >
> >${jdbc.driver}
> >
> >
> >${jdbc.url}
> >
> >
> >${jdbc.username}
> >
> >
> >${jdbc.password}
> >
> >
> >
> > 
> > >
> >
> >
> class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
> >
> >
> >
> >${hibernate.dialect}
> >5
> > > key="hibernate.current_session_context_class">thread
> >true
> > > key="hibernate.cglib.use_reflection_optimizer">true
> > >
> >
> key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider
> > > key="hibernate.hibernate.cache.use_query_cache">true
> >
> >
> >
> >
> >
> >ch.myexample.domain.Contact
> >
> >
> >
> >
> >
> >
> > >
> > class="org.springframework.orm.hibernate3.HibernateTransactionManager">
> >
> >
> >
> >
> >
> >
> >
> >
> > > class="ch.myexample.services.LocalServiceImpl">
> >
> >
> >
> >
> > 
> >
> >
> > --
> > --applicationContext to here --
> >
> > and web.xml
> >
> > 
> >contextConfigLocation
> > classpath:applicationContext.xml
> >
> >
> >wicket.WebProject
> >org.apache.wicket.protocol.http.WicketFilter
> >
> >
> >applicationFactoryClassName
> >
> >
> > org.apache.wicket.spring.SpringWebApplicationFactory
> >
> >
> >
> >applicationBean
> > wicketApplication
> >
> >
> >
> >opensessioninview
> >
> >
> > org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
> >
> >
> >
> >opensessioninview
> >/*
> >
> >
> >wicket.WebProject
> >/*
> >
> >
> >
> > org.springframework.web.context.ContextLoaderListener
> >
> >
> > 
> >
> >
> > Could you tell me where is my mistake please
> >
> > Cheers
> >
> > --Richard
> >
>


Re: org.hibernate.HibernateException: createCriteria is not valid without active transaction

2010-05-08 Thread Karolina Rusin
Hello Richard,

Maybe you need to use @Transactional above your dao method?
Hope this helps.

Best regards,
Karolina Rusin


2010/5/8 Richard Slide 

> Hello all,
> i try to do a simple web application with the classic layout
> Wicket->Spring->Hibernate
>
> When i try to make a simple request i receive the following error.
>
> WicketMessage: Error attaching this container for rendering: [Page class =
> ch.myexample.ListContacts, id = 0, version = 0]
> Root cause:
> org.hibernate.HibernateException: createCriteria is not valid without
> active
> transaction
>
> In IMHO all file conf seams to be correct correct... bat i don't undestand
> hibenate dosen't find the correct session.
>
> At UI level i load the data with LoadableDetachableModel
>
> IModel contactsModel = new LoadableDetachableModel() {
>protected Object load() {
>return
> WicketApplication.get().getContactService().findAllContacts();
>}
>};
>
> --applicationContext from here --
>
> 
>
>${jdbc.driver}
>
>
>${jdbc.url}
>
>
>${jdbc.username}
>
>
>${jdbc.password}
>
>
>
> 
>
>
> class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
>
>
>
>${hibernate.dialect}
>5
> key="hibernate.current_session_context_class">thread
>true
> key="hibernate.cglib.use_reflection_optimizer">true
>
> key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider
> key="hibernate.hibernate.cache.use_query_cache">true
>
>
>
>
>
>ch.myexample.domain.Contact
>
>
>
>
>
>
>
> class="org.springframework.orm.hibernate3.HibernateTransactionManager">
>
>
>
>
>
>
>
>
> class="ch.myexample.services.LocalServiceImpl">
>
>
>
>
> 
>
>
> --
> --applicationContext to here --
>
> and web.xml
>
> 
>contextConfigLocation
> classpath:applicationContext.xml
>
>
>wicket.WebProject
>org.apache.wicket.protocol.http.WicketFilter
>
>
>applicationFactoryClassName
>
>
> org.apache.wicket.spring.SpringWebApplicationFactory
>
>
>
>applicationBean
> wicketApplication
>
>
>
>opensessioninview
>
>
> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
>
>
>
>opensessioninview
>/*
>
>
>wicket.WebProject
>/*
>
>
>
> org.springframework.web.context.ContextLoaderListener
>
>
> 
>
>
> Could you tell me where is my mistake please
>
> Cheers
>
> --Richard
>


org.hibernate.HibernateException: createCriteria is not valid without active transaction

2010-05-08 Thread Richard Slide
Hello all,
i try to do a simple web application with the classic layout
Wicket->Spring->Hibernate

When i try to make a simple request i receive the following error.

WicketMessage: Error attaching this container for rendering: [Page class =
ch.myexample.ListContacts, id = 0, version = 0]
Root cause:
org.hibernate.HibernateException: createCriteria is not valid without active
transaction

In IMHO all file conf seams to be correct correct... bat i don't undestand
hibenate dosen't find the correct session.

At UI level i load the data with LoadableDetachableModel

IModel contactsModel = new LoadableDetachableModel() {
protected Object load() {
return
WicketApplication.get().getContactService().findAllContacts();
}
};

--applicationContext from here --



${jdbc.driver}


${jdbc.url}


${jdbc.username}


${jdbc.password}



 




${hibernate.dialect}
5
thread
true
true
org.hibernate.cache.EhCacheProvider
true





ch.myexample.domain.Contact























--
--applicationContext to here --

and web.xml


contextConfigLocation
 classpath:applicationContext.xml


wicket.WebProject
org.apache.wicket.protocol.http.WicketFilter


applicationFactoryClassName


org.apache.wicket.spring.SpringWebApplicationFactory



applicationBean
 wicketApplication



opensessioninview


org.springframework.orm.hibernate3.support.OpenSessionInViewFilter



opensessioninview
/*


wicket.WebProject
/*



org.springframework.web.context.ContextLoaderListener





Could you tell me where is my mistake please

Cheers

--Richard


Re: org.hibernate.HibernateException: createCriteria is not valid without active transaction

2009-10-06 Thread Pieter Degraeuwe
a HibernateListener is something completely different.It is not required to
config a TransactionFactory in your config xml. There is implicitly always
one.. (if I remember well, since I always use Spring to configure my
Hibernate...)

I suggest that you look first to some hibernate examples, since these issues
are not related to wicket.



On Tue, Oct 6, 2009 at 9:53 AM, Peter Arnulf Lustig wrote:

> ok!
> So I need  a listener class  like HibernateListener and a
> Transactionfactory in the config xml ?
>
>
>
>
>
>
> - Ursprüngliche Mail 
> Von: Pieter Degraeuwe 
> An: users@wicket.apache.org
> Gesendet: Dienstag, den 6. Oktober 2009, 09:49:42 Uhr
> Betreff: Re: org.hibernate.HibernateException: createCriteria is not valid
>  without active transaction
>
> Indeed, when you start a transaction and get an object from the database,
> hibernate wil persist changes to that object when you transaction (and thus
> sesseion) is still open.
> This is normal behaviour.
>
> Note that it is in most cases a bad habit to use manual transaction
> management...
>
> On Tue, Oct 6, 2009 at 9:44 AM, Peter Arnulf Lustig  >wrote:
>
> > How can I do it manually?
> >
> >
> > For example: I have a "DataProvider" class with a method:
> >
> > public static Administrator getAdministrator(Integer id) {
> >Administrator administrator= (Administrator)
> >
> HibernateUtil.getSessionFactory().getCurrentSession().createCriteria(Administrator.class).add(Property.forName("id").eq(id)).uniqueResult();
> >return administrator;
> >
> >}
> >
> >
> > I get the error message. How shall I modify the code?
> > I tried it with Transaction tx = ... and then tx.begin() tx.commit()  --
> > but then suddenly hibernate tries permanently to update an object...
> wired !
> >
> >
> >
> >
> > - Ursprüngliche Mail ----
> > Von: Pieter Degraeuwe 
> > An: users@wicket.apache.org
> > Gesendet: Dienstag, den 6. Oktober 2009, 09:29:58 Uhr
> > Betreff: Re: org.hibernate.HibernateException: createCriteria is not
> valid
> >  without active transaction
> >
> > You did not setup your transactions properly.
> > Or you start your transaction manually, or if you like spring, you can
> let
> > spring manage it. (just add your transction annotations to your services,
> > and, done !
> >
> > On Tue, Oct 6, 2009 at 9:15 AM, Peter Arnulf Lustig  > >wrote:
> >
> > >  get this error always! I don't understand why.
> > >
> > > this is my hibernate.cfg.xml
> > >
> > >
> > > 
> > >  
> > > > > name="hibernate.dialect">org.hibernate.dialect.MySQLDialect
> > > > >
> name="hibernate.connection.driver_class">com.mysql.jdbc.Driver
> > > > >
> >
> name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydb
> > >root
> > > > >
> >
> name="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >  
> > > 
> > >
> > >
> > >
> > > Do you have an idea?
> > >
> > >
> > >
> > >
> > > -
> > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> > > For additional commands, e-mail: users-h...@wicket.apache.org
> > >
> > >
> >
> >
> > --
> > Pieter Degraeuwe
> > Systemworks bvba
> > Belgiëlaan 61
> > 9070 Destelbergen
> > GSM: +32 (0)485/68.60.85
> > Email: pieter.degrae...@systemworks.be
> > visit us at http://www.systemworks.be
> >
> >
> >
> >
> >
> > -
> > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> > For additional commands, e-mail: users-h...@wicket.apache.org
> >
> >
>
>
> --
> Pieter Degraeuwe
> Systemworks bvba
> Belgiëlaan 61
> 9070 Destelbergen
> GSM: +32 (0)485/68.60.85
> Email: pieter.degrae...@systemworks.be
> visit us at http://www.systemworks.be
>
>
>
>
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


-- 
Pieter Degraeuwe
Systemworks bvba
Belgiëlaan 61
9070 Destelbergen
GSM: +32 (0)485/68.60.85
Email: pieter.degrae...@systemworks.be
visit us at http://www.systemworks.be


AW: org.hibernate.HibernateException: createCriteria is not valid without active transaction

2009-10-06 Thread Peter Arnulf Lustig
ok!
So I need  a listener class  like HibernateListener and a Transactionfactory in 
the config xml ?






- Ursprüngliche Mail 
Von: Pieter Degraeuwe 
An: users@wicket.apache.org
Gesendet: Dienstag, den 6. Oktober 2009, 09:49:42 Uhr
Betreff: Re: org.hibernate.HibernateException: createCriteria is not valid  
without active transaction

Indeed, when you start a transaction and get an object from the database,
hibernate wil persist changes to that object when you transaction (and thus
sesseion) is still open.
This is normal behaviour.

Note that it is in most cases a bad habit to use manual transaction
management...

On Tue, Oct 6, 2009 at 9:44 AM, Peter Arnulf Lustig wrote:

> How can I do it manually?
>
>
> For example: I have a "DataProvider" class with a method:
>
> public static Administrator getAdministrator(Integer id) {
>Administrator administrator= (Administrator)
> HibernateUtil.getSessionFactory().getCurrentSession().createCriteria(Administrator.class).add(Property.forName("id").eq(id)).uniqueResult();
>return administrator;
>
>}
>
>
> I get the error message. How shall I modify the code?
> I tried it with Transaction tx = ... and then tx.begin() tx.commit()  --
> but then suddenly hibernate tries permanently to update an object... wired !
>
>
>
>
> - Ursprüngliche Mail 
> Von: Pieter Degraeuwe 
> An: users@wicket.apache.org
> Gesendet: Dienstag, den 6. Oktober 2009, 09:29:58 Uhr
> Betreff: Re: org.hibernate.HibernateException: createCriteria is not valid
>  without active transaction
>
> You did not setup your transactions properly.
> Or you start your transaction manually, or if you like spring, you can let
> spring manage it. (just add your transction annotations to your services,
> and, done !
>
> On Tue, Oct 6, 2009 at 9:15 AM, Peter Arnulf Lustig  >wrote:
>
> >  get this error always! I don't understand why.
> >
> > this is my hibernate.cfg.xml
> >
> >
> > 
> >  
> > > name="hibernate.dialect">org.hibernate.dialect.MySQLDialect
> > > name="hibernate.connection.driver_class">com.mysql.jdbc.Driver
> > >
> name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydb
> >root
> > >
> name="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext
> >
> >
> >
> >
> >
> >
> >
> >
> >  
> > 
> >
> >
> >
> > Do you have an idea?
> >
> >
> >
> >
> > -
> > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> > For additional commands, e-mail: users-h...@wicket.apache.org
> >
> >
>
>
> --
> Pieter Degraeuwe
> Systemworks bvba
> Belgiëlaan 61
> 9070 Destelbergen
> GSM: +32 (0)485/68.60.85
> Email: pieter.degrae...@systemworks.be
> visit us at http://www.systemworks.be
>
>
>
>
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


-- 
Pieter Degraeuwe
Systemworks bvba
Belgiëlaan 61
9070 Destelbergen
GSM: +32 (0)485/68.60.85
Email: pieter.degrae...@systemworks.be
visit us at http://www.systemworks.be





-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: org.hibernate.HibernateException: createCriteria is not valid without active transaction

2009-10-06 Thread Pieter Degraeuwe
Indeed, when you start a transaction and get an object from the database,
hibernate wil persist changes to that object when you transaction (and thus
sesseion) is still open.
This is normal behaviour.

Note that it is in most cases a bad habit to use manual transaction
management...

On Tue, Oct 6, 2009 at 9:44 AM, Peter Arnulf Lustig wrote:

> How can I do it manually?
>
>
> For example: I have a "DataProvider" class with a method:
>
> public static Administrator getAdministrator(Integer id) {
>Administrator administrator= (Administrator)
> HibernateUtil.getSessionFactory().getCurrentSession().createCriteria(Administrator.class).add(Property.forName("id").eq(id)).uniqueResult();
>return administrator;
>
>}
>
>
> I get the error message. How shall I modify the code?
> I tried it with Transaction tx = ... and then tx.begin() tx.commit()  --
> but then suddenly hibernate tries permanently to update an object... wired !
>
>
>
>
> - Ursprüngliche Mail 
> Von: Pieter Degraeuwe 
> An: users@wicket.apache.org
> Gesendet: Dienstag, den 6. Oktober 2009, 09:29:58 Uhr
> Betreff: Re: org.hibernate.HibernateException: createCriteria is not valid
>  without active transaction
>
> You did not setup your transactions properly.
> Or you start your transaction manually, or if you like spring, you can let
> spring manage it. (just add your transction annotations to your services,
> and, done !
>
> On Tue, Oct 6, 2009 at 9:15 AM, Peter Arnulf Lustig  >wrote:
>
> >  get this error always! I don't understand why.
> >
> > this is my hibernate.cfg.xml
> >
> >
> > 
> >  
> > > name="hibernate.dialect">org.hibernate.dialect.MySQLDialect
> > > name="hibernate.connection.driver_class">com.mysql.jdbc.Driver
> > >
> name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydb
> >root
> > >
> name="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext
> >
> >
> >
> >
> >
> >
> >
> >
> >  
> > 
> >
> >
> >
> > Do you have an idea?
> >
> >
> >
> >
> > -
> > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> > For additional commands, e-mail: users-h...@wicket.apache.org
> >
> >
>
>
> --
> Pieter Degraeuwe
> Systemworks bvba
> Belgiëlaan 61
> 9070 Destelbergen
> GSM: +32 (0)485/68.60.85
> Email: pieter.degrae...@systemworks.be
> visit us at http://www.systemworks.be
>
>
>
>
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


-- 
Pieter Degraeuwe
Systemworks bvba
Belgiëlaan 61
9070 Destelbergen
GSM: +32 (0)485/68.60.85
Email: pieter.degrae...@systemworks.be
visit us at http://www.systemworks.be


AW: org.hibernate.HibernateException: createCriteria is not valid without active transaction

2009-10-06 Thread Peter Arnulf Lustig
How can I do it manually?


For example: I have a "DataProvider" class with a method:

public static Administrator getAdministrator(Integer id) {
Administrator administrator= (Administrator) 
HibernateUtil.getSessionFactory().getCurrentSession().createCriteria(Administrator.class).add(Property.forName("id").eq(id)).uniqueResult();
return administrator;

}


I get the error message. How shall I modify the code?
I tried it with Transaction tx = ... and then tx.begin() tx.commit()  -- but 
then suddenly hibernate tries permanently to update an object... wired !




- Ursprüngliche Mail 
Von: Pieter Degraeuwe 
An: users@wicket.apache.org
Gesendet: Dienstag, den 6. Oktober 2009, 09:29:58 Uhr
Betreff: Re: org.hibernate.HibernateException: createCriteria is not valid  
without active transaction

You did not setup your transactions properly.
Or you start your transaction manually, or if you like spring, you can let
spring manage it. (just add your transction annotations to your services,
and, done !

On Tue, Oct 6, 2009 at 9:15 AM, Peter Arnulf Lustig wrote:

>  get this error always! I don't understand why.
>
> this is my hibernate.cfg.xml
>
>
> 
>  
> name="hibernate.dialect">org.hibernate.dialect.MySQLDialect
> name="hibernate.connection.driver_class">com.mysql.jdbc.Driver
> name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydb
>root
> name="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext
>
>
>
>
>
>
>
>
>  
> 
>
>
>
> Do you have an idea?
>
>
>
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


-- 
Pieter Degraeuwe
Systemworks bvba
Belgiëlaan 61
9070 Destelbergen
GSM: +32 (0)485/68.60.85
Email: pieter.degrae...@systemworks.be
visit us at http://www.systemworks.be





-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: org.hibernate.HibernateException: createCriteria is not valid without active transaction

2009-10-06 Thread Pieter Degraeuwe
You did not setup your transactions properly.
Or you start your transaction manually, or if you like spring, you can let
spring manage it. (just add your transction annotations to your services,
and, done !

On Tue, Oct 6, 2009 at 9:15 AM, Peter Arnulf Lustig wrote:

>  get this error always! I don't understand why.
>
> this is my hibernate.cfg.xml
>
>
> 
>  
> name="hibernate.dialect">org.hibernate.dialect.MySQLDialect
> name="hibernate.connection.driver_class">com.mysql.jdbc.Driver
> name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydb
>root
> name="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext
>
>
>
>
>
>
>
>
>  
> 
>
>
>
> Do you have an idea?
>
>
>
>
> -
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


-- 
Pieter Degraeuwe
Systemworks bvba
Belgiëlaan 61
9070 Destelbergen
GSM: +32 (0)485/68.60.85
Email: pieter.degrae...@systemworks.be
visit us at http://www.systemworks.be


org.hibernate.HibernateException: createCriteria is not valid without active transaction

2009-10-06 Thread Peter Arnulf Lustig
 get this error always! I don't understand why.

this is my hibernate.cfg.xml



  
org.hibernate.dialect.MySQLDialect
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/mydb
root
org.hibernate.context.ThreadLocalSessionContext
 








  




Do you have an idea?




-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org