[hibernate-dev] SessionFactory building, 5.0-style

Scott Marlow smarlow at redhat.com
Wed Sep 12 13:08:18 EDT 2012


Do we want to wrap (hide) the steps for native Hibernate ORM applications?

On 09/12/2012 12:28 PM, Steve Ebersole wrote:
> There is some question about the "verbosity" the new approach introduces.
>
> See discussion on https://hibernate.onjira.com/browse/HHH-7580 and let
> me know your thoughts.
>
>
> On 08/31/2012 12:02 AM, Steve Ebersole wrote:
>>
>> I assume no responses means everyone is ok with this change. Hopefully
>> I will start on those changes next week; for certain I would like to
>> get it done before the meeting
>>
>> On Aug 23, 2012 8:28 AM, "Steve Ebersole" <steve at hibernate.org
>> <mailto:steve at hibernate.org>> wrote:
>>
>>      The initial design I had for building a SessionFactory using the
>>      new metamodel was 3 steps:
>>
>>      1) build ServiceRegistry
>>      2) build Metadata
>>      3) build SessionFactory using both ServiceRegistry and Metadata
>>
>>      This changed a little as actually implemented in the metamodel branch:
>>      1) build "boot strap" service registry
>>      2) build basic service registry
>>      3) build MetadataSources
>>      4) build Metadata
>>      5) build SessionFactory using both basic service registry and Metadata
>>
>>      I would like to change this slightly based on JPA 2.1 work and
>>      integrating that with containers (mainly through planning with
>>      Scott for JBoss AS).
>>
>>      <background>
>>      Essentially Scott and I made a change proposal to JPA EG for how
>>      managed EMF bootstrapping happens to better account for stuff in
>>      the container's environment not being available until certain
>>      times.  It is a typical "hole in the interaction of specs" deal.
>>       Long story short, we want to make boot strapping of an EMF into 2
>>      distinct phases.  Whether or not that gets accepted/approved, we
>>      will implement this approach for Hibernate EMF bootstrapping and
>>      JBoss AS will leverage it.
>>
>>      The 2 phases are meant to account for container resources not
>>      being available or the need to delay classloading.
>>      </background>
>>
>>      The changes I propose would just be ordering:
>>      -- phase 1 --
>>      1) build "boot strap" service registry
>>      2) build MetadataSources
>>      -- phase 2 --
>>      3) build basic service registry
>>      4) build Metadata
>>      5) build SessionFactory using both basic service registry and Metadata
>>
>>
>>      --
>>      steve at hibernate.org <mailto:steve at hibernate.org>
>>      http://hibernate.org
>>
>
>



More information about the hibernate-dev mailing list