I found what was wrong, the begin() was not at the right place :
query = ...
homeobj = (Home) query.getSingleResult();
_ut.begin();
homeobj.setTitle("new-title");
_ut.commit();
Sorry for the trouble. I'll write a little sample to clarify all that
(for me at least)
The @TransactionAttribute still does the error "cannot read:
mp/adminservlet.java"
this is the function :
@TransactionAttribute
public boolean set_homeinfo(int id_user,String title)
Scott Ferguson wrote:
> Can you turn on the log for this to make sure it's in a transaction?
> The @TransactionAttribute must be on a protected or public method, by
> the way. There was a missing validation that didn't report an error
> on a private method.
>
> I've just tested that case for the Query inside a transaction and the
> changed data is getting properly updated in my example.
>
> e.g.
>
> @In UserTransaction _ut;
>
> void foo()
> {
> _ut.begin();
>
> query = ...
> homeobj = (Home) query.getSingleResult();
> homeobj.setTitle("new-title");
>
> _ut.commit();
> }
>
> or
>
> @TransactionAttribute
> protected void foo()
> {
> query = ...;
> homeobj = (Home) query.getSingleResult();
> homeobj.setTitle("new-title");
> }
>
> -- Scott
>
--
Très cordialement,
Riccardo Cohen
-------------------------------------------
Articque
http://www.articque.com
149 av Général de Gaulle
37230 Fondettes - France
tel : 02-47-49-90-49
fax : 02-47-49-91-49
_______________________________________________
resin-interest mailing list
[email protected]
http://maillist.caucho.com/mailman/listinfo/resin-interest