代码之家  ›  专栏  ›  技术社区  ›  javydreamercsw

如何配置JPA以使用JNDI?

  •  7
  • javydreamercsw  · 技术社区  · 15 年前

    2 回复  |  直到 15 年前
        1
  •  2
  •   bdulac    8 年前

    你的 persistence.xml 开头应该是这样的(使用 日食 作为实施),用于 jdbc/MYNAME

    <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
      <persistence-unit name="myPersistenceUnit" transaction-type="RESOURCE_LOCAL">    
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <non-jta-data-source>java:comp/env/jdbc/MYNAME</non-jta-data-source>
        <class>org.test.entity.MyEntity</class>
    ...
      </persistence-unit>
    <persistence>
    

    当然,您应该设置适合您的环境的配置。在这个例子中,我使用了一个非JTA 数据来源 当前位置根据您的一条评论,您的 数据来源 不符合JTA。对于 ,则持久性提供程序应不同。

        2
  •  0
  •   Myo    11 年前

    使用JPA时必须使用persistence.xml。因为JPA必须检查persistence.xml。因此,您可以同时使用persistence.xml和jndi。