JDO
  1. JDO
  2. JDO-673

Interface JDOEntityManagerFactory does not compile with JPA 2.0

    Details

      Description

      The JDO Interface JDOEntityManagerFactory extends both factory interfaces: PersistenceManagerFactory (JDO) and EntityManagerFactory(JPA). Both interfaces define a method getProperties. In JDO PersistenceManagerFactory the method returns Properties and in JPA EntityManagerFactory returns Map<String, Object>.
      This retults in an error when compiling the api:
      JDOEntityManagerFactory.java:[28,7] types javax.jdo.PersistenceManagerFactory and javax.persistence.EntityManagerFactory are incompatible; both define getProperties(), but with unrelated return types

      The the error did not occur earlier, because the api package used geronimo-jpa_3.0_spec as the JPA dependeny, but his is the JPA 1.0 specification. The correct dependency is geronimo-jpa_2.0_spec.

      Possible solutions: change JDO PersistenceManagerFactory to return Map<String, Object> or remove the JDOEntityManagerFactory and JDOEntityManger interfaces. Are these being used by anyone?

        Issue Links

          Activity

            People

            • Assignee:
              Michael Bouschen
              Reporter:
              Michael Bouschen
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development