@PersistenceContext(unitName="persistenceUnit")
private EntityManager em ;  调用em的时候,em为null值?  这怎么办? 

解决方案 »

  1.   

    在配置文件中,需要配置:<!--<start id="bean_jpa_emf"/> -->
    <bean id="emf"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="jpaVendorAdapter" ref="jpaVendorAdapter" />
    </bean>
    <!--<end id="bean_jpa_emf"/> --> <!-- <start id="bean.jpa_emf_app" /> <bean id="emf" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"> 
    <property name="persistenceUnitName" value="visitorPU" /> </bean> <end id="bean.jpa_emf_app" 
    /> --> <!--<start id="bean_hibernateAdapter"/> -->
    <bean id="jpaVendorAdapter"
    class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
    <property name="database" value="HSQL" />
    <property name="showSql" value="true" />
    <property name="generateDdl" value="false" />
    <!-- <property name="databasePlatform" value="org.hibernate.dialect.MySQLDialect" />-->
    <property name="databasePlatform" value="org.hibernate.dialect.HSQLDialect" />
    </bean>
      

  2.   


    这个是在哪边i呢?  spring里面? 还是persistence.xml? 这里? 
      

  3.   

    emf 就相當于 你用hibernate的時候需要配置的 sessionFactory,你sessionFactory在那裏配置,emf就在那裏配置。