我需要在运行时将实体类添加到持久性单元,而不是在persistence.xml中指定所有实体类。有人可以帮助我吗?我知道Hibernate有自己的机制来做同样的事情:AnnotationConfiguration.addAnnotatedClass(Class)等-您还可以通过编程方式添加hibernate配置(*.hbm.xml)文件。要求是在不重新启动应用服务器的情况下,我应该能够动态地将实体类/它们的配置(映射)文件添加到持久化单元。但在运行时以编程方式将实体类/配置文件添加到持久性单元的解决方案不应特定于JPA实现。 最佳答案
如何从现有数据库生成符合JPA2的@Entity?。我发现了这个:Question尚不清楚JBoss是否会生成兼容的JPA2,我也想知道是否有独立于供应商的方式来执行此操作。 最佳答案 您可以使用像EclipseDali这样的插件为您解决问题。您可以引用文档,第3.11节GeneratingEntitiesfromTables.不过,我不知道有任何特定的供应商独立工具可以做到这一点。 关于java-从现有数据库生成JPA2实体,我们在StackOverflow上找到一个类似的问题:
如何从现有数据库生成符合JPA2的@Entity?。我发现了这个:Question尚不清楚JBoss是否会生成兼容的JPA2,我也想知道是否有独立于供应商的方式来执行此操作。 最佳答案 您可以使用像EclipseDali这样的插件为您解决问题。您可以引用文档,第3.11节GeneratingEntitiesfromTables.不过,我不知道有任何特定的供应商独立工具可以做到这一点。 关于java-从现有数据库生成JPA2实体,我们在StackOverflow上找到一个类似的问题:
我有一个使用连接表建模的一对多关系:createtablet1(idintprimarykey,namevarchar(10)/*...*/);createtablet2(idintprimarykey,namevarchar(10)/*...*/);createtablet1_t2(t1_idint,t2_idint,primarykey(t1,t2));这些表应该模拟一个t1到多个t2的关系。使用JPA对这些表建模的正确方法是什么? 最佳答案 一个T1到多个T2的典型表是在T2上有一个指向T1的外键。通常不需要T1_T2表。JP
我有一个使用连接表建模的一对多关系:createtablet1(idintprimarykey,namevarchar(10)/*...*/);createtablet2(idintprimarykey,namevarchar(10)/*...*/);createtablet1_t2(t1_idint,t2_idint,primarykey(t1,t2));这些表应该模拟一个t1到多个t2的关系。使用JPA对这些表建模的正确方法是什么? 最佳答案 一个T1到多个T2的典型表是在T2上有一个指向T1的外键。通常不需要T1_T2表。JP
我刚开始我的JPA2.0研究,我有这段代码:em=SessionFactory.startSession();tx=em.getTransaction();我的问题是:我不确定我是否完全理解使用session和使用事务之间的区别。在几行中,谁能告诉我它们之间最大的区别?谢谢! 最佳答案 你去银行存了两张支票,取了一小笔钱。所以你排队,直到柜员开门。您进行了首次存款。然后是你的第二个。然后你提款。现在你已经完成了,你离开柜员线。找到柜员就像创建您的session,现在您在银行,准备工作。每笔存款和取款都是自己包含的一组工作,这些都是您
我刚开始我的JPA2.0研究,我有这段代码:em=SessionFactory.startSession();tx=em.getTransaction();我的问题是:我不确定我是否完全理解使用session和使用事务之间的区别。在几行中,谁能告诉我它们之间最大的区别?谢谢! 最佳答案 你去银行存了两张支票,取了一小笔钱。所以你排队,直到柜员开门。您进行了首次存款。然后是你的第二个。然后你提款。现在你已经完成了,你离开柜员线。找到柜员就像创建您的session,现在您在银行,准备工作。每笔存款和取款都是自己包含的一组工作,这些都是您
在hibernate中使用DiscriminatorValue注解的最佳场景和时间是什么时候? 最佳答案 这两个链接最能帮助我理解继承概念:http://docs.oracle.com/javaee/6/tutorial/doc/bnbqn.htmlhttp://www.javaworld.com/javaworld/jw-01-2008/jw-01-jpa1.html?page=6要了解判别器,首先必须了解继承策略:SINGLE_TABLE、JOINED、TABLE_PER_CLASS。判别器常用于SINGLE_TABLE继承,因
在hibernate中使用DiscriminatorValue注解的最佳场景和时间是什么时候? 最佳答案 这两个链接最能帮助我理解继承概念:http://docs.oracle.com/javaee/6/tutorial/doc/bnbqn.htmlhttp://www.javaworld.com/javaworld/jw-01-2008/jw-01-jpa1.html?page=6要了解判别器,首先必须了解继承策略:SINGLE_TABLE、JOINED、TABLE_PER_CLASS。判别器常用于SINGLE_TABLE继承,因
这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:Selecttop1resultusingJPA我希望根据我的表“MasterScrip”的“totalTradedVolume”字段获取前10个结果当我编写以下查询时:Collectionsm=null;sm=em.createQuery("selectmfromMasterScripmwherem.type=:typeorderbym.totalTradedVolumelimit2").setParameter("type",type).getResultList();我得到以下异常:Causedby:j