Uploaded image for project: 'Seam 2'
  1. Seam 2
  2. JBSEAM-3424

Support Hibernate in IdentityManager

    Details

    • Type: Feature Request
    • Status: Open (View Workflow)
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 2.1.0.BETA1
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      None
    • Similar Issues:
      Show 10 results 

      Description

      The JpaIdentityStore could easily work with hibernate also. If you abstracted out the EntityManager and the hiberate Session from the JpaIdentityStore kind of like the AbstractEntityLoader does for the EntityConverter, you could continue to use the JpaIdentityStore for both JPA and Hibernate. Although you would probably want to rename JpaIdentityStore

        Gliffy Diagrams

        1. seamspaceChanges.txt
          1 kB
          Scott Olcott
        2. securityChanges.txt
          26 kB
          Scott Olcott
        3. securityXsdChanges.txt
          2 kB
          Scott Olcott

          Activity

          Hide
          so38 Scott Olcott added a comment -

          Here are some patches which I have created to demonstrate this. Please feel free to change anything or provide suggestions

          Show
          so38 Scott Olcott added a comment - Here are some patches which I have created to demonstrate this. Please feel free to change anything or provide suggestions
          Hide
          so38 Scott Olcott added a comment -

          Sorry, I forgot to implement createQuery in HibernateIdentityStoreEntityLoader. Here it is:

          @Override
          public Query createQuery(String queryString, Map<String, Object> queryParameters)

          { Query query = getPersistenceContext().createQuery(queryString); setQueryParameters(queryParameters, query); return query; }
          Show
          so38 Scott Olcott added a comment - Sorry, I forgot to implement createQuery in HibernateIdentityStoreEntityLoader. Here it is: @Override public Query createQuery(String queryString, Map<String, Object> queryParameters) { Query query = getPersistenceContext().createQuery(queryString); setQueryParameters(queryParameters, query); return query; }
          Hide
          sjgibbs Simon Gibbs added a comment -

          I need to use Hibernate directly, but would like to avoid writing my own identity store to read identity from the database - so it seems as though I need to work around this issue until its fixed.

          Are there any work arounds available yet?

          Show
          sjgibbs Simon Gibbs added a comment - I need to use Hibernate directly, but would like to avoid writing my own identity store to read identity from the database - so it seems as though I need to work around this issue until its fixed. Are there any work arounds available yet?

            People

            • Assignee:
              shane.bryzak Shane Bryzak
              Reporter:
              so38 Scott Olcott
            • Votes:
              2 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:

                Development