Tag: persistence.xml

没有persistence.xml的JPA

我正在尝试使用Guice Persist和JPA,它建议通过persistence.xml使用配置。 来自本地Hibernate背景,其中以编程方式获取配置,是否有一种简单的方法来配置没有persistence.xml文件的JpaPersistModule,或者rump persistence.xml是否总是必须存在? 如果不存在这样的选项,可能就是我可能需要使用PersistenceProvider(假设“默认”以某种方式解析persistence.xml)。 有关使用JPA SPI的任何教程吗?

为什么EntityManager为空?

在我的Web应用程序中,我在Apache Tomcat(TomEE)/7.0.37服务器上使用OpenJPA。 我使用Netbeans自动生成类(“来自数据库的实体类……”和“来自实体类的会话Bean ……”)。 在SessionBean(例如UserFacade)我想获得EntityManager: @Stateless public class UserFacade extends AbstractFacade { @PersistenceContext(unitName = “CollDocPU”) private EntityManager em; @Override protected EntityManager getEntityManager() { return em; } } 但是当我通过上面的方式得到它时,我得到了null。 当我通过: @Override protected EntityManager getEntityManager() { EntityManagerFactory emf = Persistence.createEntityManagerFactory(“CollDocPU”); EntityManager ecm = emf.createEntityManager(); return ecm; } ecm不是null,没关系 我的persistence.xml: org.apache.openjpa.persistence.PersistenceProviderImpl model.entity.StudentAddSolution model.entity.Lecturer model.entity.Solution model.entity.Student model.entity.Course model.entity.File model.entity.CourseHasLecturer […]

JPA和toplink create-table如果它们尚不存在?

看起来jpa是让我提出很多问题的东西。 添加了这个 我的JPA应用程序总是在运行时创建表,这会导致表已存在时出现exception。 我希望JPA检查表是否已经存在,如果没有创建它们,但是我找不到上面属性的值。 所以如果我把它关掉,有没有办法在某个时候手动告诉JPA创建所有表? 这里更新是我得到的例外 Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘tags’ already exists Error Code: 1050 Call: CREATE TABLE tags (ID BIGINT AUTO_INCREMENT NOT NULL, NAME VARCHAR(255), OCCURRENCE INTEGER, PRIMARY KEY (ID)) MySQLSyntaxErrorException? 现在这肯定是错的

将持久性单元配置为可在几个耳罩中使用

在.ear文件中,我的EJB被复制到几个jar和war中以获得一些技术限制。 并且这些jar中只有一个包含persistence.xml文件,我在其中配置了多个持久性单元。 myear.ear |—- myjar1.jar |——– META-INF/persistence.xml |—- myjar2.jar |—- mywar.war 问题是Jboss找不到jar“myjar2”和战争中的类的持久性配置: 由于以下错误,无法获取…. EjbA.class的类配置:在部署“myear.ear”的子部署“jar2.jar”中找不到名为xxxxx的部署单元 为了解决这个问题,我尝试创建一个仅包含persistence.xml文件的新jar,但它不起作用。 知道如何在不重新组织我的所有耳存档的情况下将persistence.xml文件共享给每个jar吗?

persistence.xml从.properties文件导入数据库参数值

编辑: 不重复,但差不多 我想让我的应用程序persistence.xml成为类似的东西 org.hibernate.ejb.HibernatePersistence 从我的源文件夹中的某个简单文本文件中获取这些占位符值。 我读到了使用Spring做的可能性 classpath:com/foo/jdbc.properties 但是在这里我们不使用Spring,只使用Hibernate和一些Primefaces。 可能吗? 谢谢! 编辑:我没有提到一些东西,但作为参考,我也使用Shiro Security和Ant来做一些事情。 我会发布解决方案作为答案。 这使我的项目有3个不同的文件与数据库参数: persistence.xml(Hibernate) context.xml(Shiro) database.properties(用于Ant中的Flyway任务)

是否可以在META-INF以外的位置使用persistence.xml?

我想在我的应用程序的conf文件夹中有我的persistence.xml。 我怎么能告诉Persistence.createEntityManagerFactory它应该从那里读取它?

有没有办法扫描JPA实体不要在persistence.xml文件中声明持久化类?

我想利用JPA @Entity注释不要将类实体声明为J2SE persistence.xml文件。 我想避免的: org.hibernate.ejb.HibernatePersistence com.mycompany.entities.Class1 com.mycompany.entities.Class2 com.mycompany.entities.Class3 这是我的实际persistence.xml看起来很像 org.hibernate.ejb.HibernatePersistence 是否有标准方法从JAR模块中扫描persistence.xml文件中的JPA实体? 是否有一种不标准的Hibernate方法从JAR模块中扫描persistence.xml文件中的JPA实体?

动态更改持久性单元 – JPA

persistence.xml中的持久性单元是在构建应用程序期间创建的。 由于我想在运行时更改数据库URL,有没有办法在运行时修改持久性单元? 我应该在分发后使用除预绑定之外的不同数据库。 我正在使用EclipseLink(JPA 2.1)