[jboss-user] [JBoss/Spring Integration] - Problem persisting data using Spring + Hibernate JPA

suneetshah do-not-reply at jboss.com
Sun Mar 25 00:23:03 EDT 2007


Hello,

I am getting the following exception when I try to insert a record into mysql. I am using Spring 2.03 with Hibernate JPA. I have pasted my code below and the config files.

Any help would be greatly appreciated.

Suneet

---- service class ----

public class ServiceMgr {

protected ServiceDAO serviceDao;
	
public ServiceMgr() { 	}
	
public ServiceMgr(ServiceDAO serviceDao) {
	super();
	this.serviceDao = serviceDao;
}
	

public Service getService(String id) {
		return serviceDao.findById(id);
}


@Transactional( propagation = Propagation.REQUIRED, readOnly = false )
  public void addService(Service serv)  {
	  serviceDao.persist(serv);
  }

---- DOA Impl class ----


public class ServiceDAOBean implements ServiceDAO {

 private static final Log log = LogFactory.getLog(ServiceDAOBean.class);

	private EntityManager entityManager;
	private EntityManagerFactory emf;
	

    @PersistenceContext
    public void setEntityManager(EntityManager em) {
    	entityManager = em;
    }
    @PersistenceContext
    public void setEntityManagerFactory(EntityManagerFactory emf) {
    	this.emf = emf;
    }
    
    
@Transactional( propagation = Propagation.REQUIRED, readOnly = false )
	public void persist(Service transientInstance) {
		log.debug("persisting Service instance");
		try {
			entityManager.persist(transientInstance);
			log.debug("persist successful");
		} catch (RuntimeException re) {
			log.error("persist failed", re);
			throw re;
		}
	}


---- Spring applicationContext.xml ----
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    					http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
    					http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">


	
		<constructor-arg ref="serviceDAO"></constructor-arg>
	
	
	
		
		
	
	
	
   
        
        
            
                
				
                
            
        
    

    
        
        
        
        
    

    
    	
        
    

    <tx:annotation-driven transaction-manager="transactionManager" />
 	
	
 
	
	



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

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



More information about the jboss-user mailing list