我正在尝试使用 JPA 和 Spring 连接到 MySQL db。我是春天的新手。
我已将此添加到我的配置文件中,其中定义了所有 bean:
<jee:jndi-lookup id="myEmf" jndi-name="hello-world"/>
<bean id="myEmf" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="myEmf"/>
<property name="loadTimeWeaver">
<bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
</property>
</bean>
这也是我的persistence.xml,我的持久性单元名称是“hello-world”。
<persistence-unit name="hello-world" transaction-type="RESOURCE_LOCAL">
org.hibernate.ejb.HibernatePersistence
当我尝试实例化对象时,它会抛出错误。
谢谢,萨拉。
更新,错误:
2012/08/28 23-25-56,993:8a4cd57fec4d0:ERR:ERROR [解析 XML 时出错:XML InputStream(1) 应为伪属性名称。] 2012-08-28 23:25:56,994 错误 [org.apache. catalina.core.ContainerBase.[Catalina].[localhost].[/sara].[jsp]:704]:servlet jsp 的 Servlet.service() 抛出异常 javax.persistence.PersistenceException:无法在 org.hibernate 配置 EntityManagerFactory .ejb.Ejb3Configuration.configure(Ejb3Configuration.java:265) 在 org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:125) 在 javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52) 在 javax.persistence。 com.paypal.sara.sara.web.sample.mvc.Main.getPoints(Main.java:21) 上 sun.reflect.NativeMethodAccessorImpl 上的 Persistence.createEntityManagerFactory(Persistence.java:34)。invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java: 599)在 org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:314) 在 org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145) 在 org.apache.commons.el.ExpressionEvaluatorImpl .evaluate(ExpressionEvaluatorImpl.java:263) 在 org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)599)在 org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:314) 在 org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145) 在 org.apache.commons.el.ExpressionEvaluatorImpl .evaluate(ExpressionEvaluatorImpl.java:263) 在 org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)599)在 org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:314) 在 org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145) 在 org.apache.commons.el.ExpressionEvaluatorImpl .evaluate(ExpressionEvaluatorImpl.java:263) 在 org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)