您如何向实体经理注入资金?从外观上看,您正在尝试在SE中运行企业应用程序。
如果确实需要在SE中运行它(因此使用“ main”方法),则需要以某种方式引导持久性引擎。
我通常向实体管理器提供设置器或提供抽象获取器。从那里,您可以执行以下操作:
_entityManagerFactory = Persistence.createEntityManagerFactory( "myJDBC" ); _entityManager = _entityManagerFactory.createEntityManager(); UserHome userHome = new UserHome(); userHome.setEntityManger( _entityManager );
您还需要一个peristence.xml文件,该文件的持久性单元必须与最终调用“ myJDBC”的内容匹配。
我希望这有帮助。
编辑#1
我认为这里有一个例子可以帮助您。这是一个包含JPA,Toplink和MySQL的helloworld,尽管MySQL部分无关紧要,但您可以根据需要切换驱动程序。
编辑#2
还有一个例子这里是使用Hibernate只(没有这么多JPA)。
编辑#3
我认为企业Eclipse工具中的hibernate工具的输出是针对于此的:企业Java。话虽这么说,要用上拥有的东西并在EE中运行它要容易得多。这并不是说您 不能
在SE中运行它,只是更具挑战性。
关于这一点,每当我在不使用JPA的SE中使用hibernate模式时,我都会使用Spring对其进行扩充-
这样可以大大减轻负载。在您开始使用它之前,我不会担心这一点,但是一旦您学习了有关hibernate和/或JPA的一些课程,我便考虑考虑一下。



