Here is what I would like to do:

This is my bussiness interface:

package pl.com.filmservice.ejb;
  | 
  | import java.sql.Date;
  | import java.util.List;
  | import pl.com.filmservice.par.*;
  | 
  | public interface FilmService
  | {
  |     ...  
  |     public void createUser(User user);
  |     ...
  | }

and the implementing bean:

package pl.com.filmservice.ejb;
  | 
  | import java.sql.Date;
  | import java.util.List;
  | import java.util.ArrayList;
  | import javax.ejb.*;
  | import javax.persistence.*;
  | import pl.com.filmservice.par.*;
  | 
  | @Stateless
  | public class FilmServiceBean implements FilmService
  | {
  |     @PersistenceContext(unitName="FSWise")
  |     EntityManager em;
  |     ...
  |     public void createUser(User user)
  |     {
  |         em.persist(user);
  |     }
  |     ...
  | }

What I would like to do is to check if the em.persist(user) threw a pk 
constraint violation exception, catch it and throw my own exception class so 
that I can cathc it later on in the application.

The problem is that the transaction ends when the createUser method ends and 
then the exception is thrown. I would like to catch it just after persist() 
invocation.

I've tried to use EntityManager.createTransaction(), begin the transaction and 
commit it just after the persist, but then i get the illegalStateException (i 
can't call beginTransaction on the managed, injected EntityManager).
Any ideas about how to solve the problem?

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

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


-------------------------------------------------------
All the advantages of Linux Managed Hosting--Without the Cost and Risk!
Fully trained technicians. The highest number of Red Hat certifications in
the hosting industry. Fanatical Support. Click to learn more
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642
_______________________________________________
JBoss-user mailing list
JBoss-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to