[jboss-user] [JBoss Seam] - Re: Seam, problem with EntityManager

lowecg2004 do-not-reply at jboss.com
Wed Jul 4 09:28:50 EDT 2007


Have you got an entry in persistence.xml that corresponds to your entity manager factory?

components.xml
  | 
  |    <core:managed-persistence-context name="entityManager"
  |                               auto-create="true"
  |                persistence-unit-jndi-name="java:/dvdEntityManagerFactory"/>
  | 
  | 
  | persistence.xml
  | <persistence xmlns="http://java.sun.com/xml/ns/persistence" 
  |              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  |              xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
  |              version="1.0">
  |    <persistence-unit name="dvdDatabase">
  |       <provider>org.hibernate.ejb.HibernatePersistence</provider>
  |       <jta-data-source>java:/dvdDatasource</jta-data-source>
  |       <properties>
  |          <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
  |          <property name="hibernate.cache.use_query_cache" value="true"/>
  |          <property name="hibernate.show_sql" value="true"/>
  | 
  |          <property name="hibernate.cache.provider_class" 
  |                    value="org.hibernate.cache.HashtableCacheProvider"/>
  | 
  |          <!-- use a file system based index -->
  |          <property name="hibernate.search.default.directory_provider" 
  |                   value="org.hibernate.search.store.FSDirectoryProvider"/>
  |          <!-- directory where the indexes will be stored -->
  |          <property name="hibernate.search.default.indexBase" value="./dvdindexes"/>  
  |          <!-- Not needed with HA 3.3 -->
  |          <property name="hibernate.ejb.event.post-insert" value="org.hibernate.search.event.FullTextIndexEventListener"/>
  |          <property name="hibernate.ejb.event.post-update" value="org.hibernate.search.event.FullTextIndexEventListener"/>
  |          <property name="hibernate.ejb.event.post-delete" value="org.hibernate.search.event.FullTextIndexEventListener"/>         
  |          
  |          <property name="jboss.entity.manager.factory.jndi.name"
  |                    value="java:/dvdEntityManagerFactory" />
  |       </properties>
  |    </persistence-unit>
  | </persistence>
  | 


One other potential trap is that I have just upgraded from Seam 1.2.1 to 2.0b1 and "managed-persistence-context" has been moved from namespace core to persistence.  If this is the case, then don't forget to add the persistence namespace to your XML namespace config:

xmlns:persistence="http://jboss.com/products/seam/persistence"

    <persistence:managed-persistence-context name="entityManager"
                                      auto-create="true"
                       persistence-unit-jndi-name="java:/dvdEntityManagerFactory" />

See DVD store example for complete code.

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

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



More information about the jboss-user mailing list