Uploaded image for project: 'JDO'
  1. JDO
  2. JDO-673

Interface JDOEntityManagerFactory does not compile with JPA 2.0

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • JDO 3 (3.0)
    • JDO 3.1-rc1
    • api, specification
    • None

    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?

      Attachments

        Issue Links

          Activity

            People

              mbo Michael Bouschen
              mbo Michael Bouschen
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: