Tag: persistence.xml

如何在persistence.xml中指定JPA 2.1?

在网上快速search可以发现3个或4个变种,人们如何在persistence.xml指定xmlns和xsi:schemaLocation 。 指定JPA版本2.1的“正确”方式是什么? 我在用着: <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">

persistence.xml不同的事务types属性

在persistence.xml JPAconfiguration文件中,你可以有一行: <persistence-unit name="com.nz_war_1.0-SNAPSHOTPU" transaction-type="JTA"> 或有时: <persistence-unit name="com.nz_war_1.0-SNAPSHOTPU" transaction-type=”RESOURCE_LOCAL”> 我的问题是: transaction-type="JTA"和transaction-type=”RESOURCE_LOCAL”什么区别? 我还注意到一些事务types丢失的persistence.xml文件。 这是对的吗?

创build没有persistence.xmlconfiguration文件的JPA EntityManager

有没有一种方法来初始化EntityManager没有定义持久性单元? 你可以给所有必要的属性来创build一个实体经理? 我需要在运行时从用户指定的值创buildEntityManager 。 更新persistence.xml并重新编译不是一个选项。 任何想法如何做到这一点是比欢迎!

EntityManager没有名为X的持久性提供者

我正在开发使用JPA的JavaSE应用程序。 不幸的是,我调用后得到null : Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME); 下面你会发现: 我的代码片段调用EntityManagerFactory并意外返回null 我的persistence.xml文件 我的项目结构 我的代码片段: public class Main { private static final String PERSISTENCE_UNIT_NAME = "MeineJpaPU"; private static EntityManagerFactory factory; public static void main(String[] args) { // I get null on this line!!! factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME); EntityManager em = factory.createEntityManager(); // do stuff with entity manager … } } 我的persistence.xml: <?xml […]

为什么我需要configuration数据源的SQL方言?

当我们使用Hibernateconfiguration一个数据源时,我们应该添加hibernate.dialect属性(或者如果您使用的是EclipseLink,则添加eclipselink.target-database )。 我想知道方言的含义是什么? 我根据Hibernate的文档来configuration这个属性,但我不知道它的含义。