Uploaded image for project: 'OpenJPA'
  1. OpenJPA
  2. OPENJPA-189

EXISTS conditional operator and subquery don't return values, but they do exist

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 0.9.7
    • None
    • query
    • None

    Description

      The test says it all. When the line where the condition is checked is removed the test fails with Apache OpenJPA 0.9.7-SNAPSHOT.

      public void testExists() {
      Query query = em.createQuery("SELECT DISTINCT p FROM Projekt p WHERE EXISTS (SELECT zaleznosc FROM Projekt zaleznosc WHERE zaleznosc MEMBER OF p.zaleznosci AND zaleznosc.rodzajProjektu = pl.jaceklaskowski.jpa.entity.RodzajProjektu.OTWARTY)");
      // Apache OpenJPA 0.9.7-SNAPSHOT workaround so the test passes
      // TopLink Essentials 2.0 BUILD 40 i Hibernate EntityManager 3.3.0.GA work fine
      if (!em.getClass().getCanonicalName().equals("org.apache.openjpa.persistence.EntityManagerImpl"))

      { List<Projekt> projekty = query.getResultList(); assert projekty.size() == 1 : projekty.size() + " projects received"; assert projekty.get(0).getNazwa().equals("Apache Geronimo") : "Should be 'Apache Geronimo', but was " + projekty.get(0).getNazwa(); }

      }

      Attachments

        Activity

          People

            Unassigned Unassigned
            jlaskowski Jacek Laskowski
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated: