菜鸟问题在这里。我正在按照这个示例/教程来尝试找出我在主要项目中不断遇到的问题。问题是, entityManagerFactory 不断返回 null (因此,在尝试运行第一个 JUnit 测试时,我得到了 NullPointerExcept。)
我目前在 Eclipse Indigo (JavaEE) - JRE7 - Hibernate 3.6.7 和 JBoss 7
这是我的persistence.xml(同样,从教程中摘取的copipasta)
<persistence>
<persistence-unit name="examplePersistenceUnit"
transaction-type="RESOURCE_LOCAL">
<properties>
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.format_sql" value="false" />
<property name="hibernate.connection.driver_class"
value="org.hsqldb.jdbcDriver" />
<property name="hibernate.connection.url"
value="jdbc:hsqldb:mem:mem:aname" />
<property name="hibernate.connection.username" value="sa" />
<property name="hibernate.dialect"
value="org.hibernate.dialect.HSQLDialect" />
<property name="hibernate.hbm2ddl.auto" value="create" />
</properties>
</persistence-unit>
</persistence>
到目前为止我已经尝试/发现的事情:
如果您尝试使用未在 persistence.xml 中列出的持久性单元创建工厂,似乎往往会发生此问题
仔细检查 Eclipse 的构建路径库中是否包含必要的 JAR,Google 建议这可能是导致 createEntityManagerFactory() 调用短路并返回 null 的可能原因(而不是仅仅抛出异常或记录消息)
可能是由于配置Hibernate 连接时可能出现的错误?
在过去的几周里,我一直在碰壁,所以不用说,任何帮助/一般方向提示都非常感谢:D