OpenJPA
  1. OpenJPA
  2. OPENJPA-1675

CreateQuery doesn't work when we don't define the classes in Persistance.xml in case of CMT(Container Managed Transaction)

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Cannot Reproduce
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Labels:
    • Environment:
      I have weblogic system libraries having javax.persistence_1.0.0.0_1-0.jar and org.apache.openjpa_2.2.0.0_1-1-0.jar.

      Description

      The entity classes need not be defined in persistance.xml, in case when the Container is handling the Entity and their transaction. I don't get issue when use find method of EntityManager. I get issue when using the CreateQuery method. could you please tell me why this is happening.

      1. <persistence-unit name="eclepJTA">
      <jta-data-source>eclep.jpa.DataSource</jta-data-source>
      <class>org.wadsworth.check.dto.FacDto</class>
      </persistence-unit>

      2. Base entity Class

      @MappedSuperclass
      public abstract class BaseFacDto implements Serializable

      { -- all variables --- }

      3. Entity Class

      @Entity
      @Table(name="E_FAC")
      public class FacDto extends BaseFacDto implements Serializable

      { -----All variables ---- }

      4. CreateQuery methods throws an error saying FacDTO is not recognied
      List<FacDto> results = em.createQuery("SELECT f FROM FacDto f where f.facId IN ( '0240','2222','2343','4444') ").getResultList();

      5. Find method works fine:
      FacDto fac = em.find(FacDto.class, '0240')

        Activity

        Hide
        Rick Curtis added a comment -

        The 2.1.x user manual [1] states "Listing persistent classes (or their metadata or jar files) is an all-or-nothing endeavor. If your persistent class list is non-empty, OpenJPA will assume that any unlisted class is not persistent. " I don't recall how that plays with the </exclude-unlisted-classes> tag when running in the container, but can you try removing the line "<class>org.wadsworth.check.dto.FacDto</class>" to see if this fixes your problem?

        For future reference, please wait to open a JIRA until we have concluded that this is indeed a bug. You will get a much more prompt response from the OpenJPA User List [2].

        Thanks,
        Rick

        [1] http://openjpa.apache.org/builds/latest/docs/manual/manual.html#ref_guide_pc_pcclasses
        [2] http://openjpa.apache.org/mailing-lists.html

        Show
        Rick Curtis added a comment - The 2.1.x user manual [1] states "Listing persistent classes (or their metadata or jar files) is an all-or-nothing endeavor. If your persistent class list is non-empty, OpenJPA will assume that any unlisted class is not persistent. " I don't recall how that plays with the </exclude-unlisted-classes> tag when running in the container, but can you try removing the line "<class>org.wadsworth.check.dto.FacDto</class>" to see if this fixes your problem? For future reference, please wait to open a JIRA until we have concluded that this is indeed a bug. You will get a much more prompt response from the OpenJPA User List [2] . Thanks, Rick [1] http://openjpa.apache.org/builds/latest/docs/manual/manual.html#ref_guide_pc_pcclasses [2] http://openjpa.apache.org/mailing-lists.html
        Hide
        Rick Curtis added a comment -

        Closing this issue.

        If you have any questions try the users mailing list... but if you feel this is a bug, please reopen.

        Show
        Rick Curtis added a comment - Closing this issue. If you have any questions try the users mailing list... but if you feel this is a bug, please reopen.

          People

          • Assignee:
            Rick Curtis
            Reporter:
            Rajeev Chaudhary
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Time Tracking

              Estimated:
              Original Estimate - 20h
              20h
              Remaining:
              Remaining Estimate - 20h
              20h
              Logged:
              Time Spent - Not Specified
              Not Specified

                Development