JavaEtMoi Core :: javaetmoi-hibernate4-hydrate - jar

Avoid Hibernate LazyInitializationException by recursively resolving proxy (support Hibernate 4.x)

License

License

Categories

Categories

Hibernate Data ORM
GroupId

GroupId

com.javaetmoi.core
ArtifactId

ArtifactId

javaetmoi-hibernate4-hydrate
Last Version

Last Version

2.2
Release Date

Release Date

Type

Type

jar
Description

Description

JavaEtMoi Core :: javaetmoi-hibernate4-hydrate - jar
Avoid Hibernate LazyInitializationException by recursively resolving proxy (support Hibernate 4.x)
Project URL

Project URL

https://github.com/arey/hibernate-hydrate
Source Code Management

Source Code Management

https://github.com/arey/hibernate-hydrate

Download javaetmoi-hibernate4-hydrate

How to add to project

<!-- https://jarcasting.com/artifacts/com.javaetmoi.core/javaetmoi-hibernate4-hydrate/ -->
<dependency>
    <groupId>com.javaetmoi.core</groupId>
    <artifactId>javaetmoi-hibernate4-hydrate</artifactId>
    <version>2.2</version>
</dependency>
// https://jarcasting.com/artifacts/com.javaetmoi.core/javaetmoi-hibernate4-hydrate/
implementation 'com.javaetmoi.core:javaetmoi-hibernate4-hydrate:2.2'
// https://jarcasting.com/artifacts/com.javaetmoi.core/javaetmoi-hibernate4-hydrate/
implementation ("com.javaetmoi.core:javaetmoi-hibernate4-hydrate:2.2")
'com.javaetmoi.core:javaetmoi-hibernate4-hydrate:jar:2.2'
<dependency org="com.javaetmoi.core" name="javaetmoi-hibernate4-hydrate" rev="2.2">
  <artifact name="javaetmoi-hibernate4-hydrate" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.javaetmoi.core', module='javaetmoi-hibernate4-hydrate', version='2.2')
)
libraryDependencies += "com.javaetmoi.core" % "javaetmoi-hibernate4-hydrate" % "2.2"
[com.javaetmoi.core/javaetmoi-hibernate4-hydrate "2.2"]

Dependencies

compile (4)

Group / Artifact Type Version
org.hibernate.javax.persistence : hibernate-jpa-2.1-api jar 1.0.0.Final
org.hibernate : hibernate-core jar 4.3.5.Final
org.hibernate : hibernate-entitymanager jar 4.3.5.Final
org.javassist : javassist jar 3.18.1-GA

test (10)

Group / Artifact Type Version
junit : junit jar 4.11
org.springframework : spring-orm jar 4.0.3.RELEASE
org.springframework : spring-context jar 4.0.3.RELEASE
org.springframework : spring-test jar 4.0.3.RELEASE
ch.qos.logback : logback-classic jar 1.1.2
com.h2database : h2 jar 1.4.177
org.dbunit : dbunit jar 2.4.9
org.unitils : unitils-core jar 3.4.1
org.apache.commons : commons-lang3 jar 3.3.2
net.sf.ehcache : ehcache-core jar 2.6.9

Project Modules

There are no modules declared in this project.

Hibernate Hydrate

Build Status Maven Central

The primary goal of the Hibernate Hydrate project is to populate a graph of persistent entities and thus avoid the famous LazyInitializationException.

Features

  • Utility class to populate a lazy-initialized object graph by recursivity
  • Supports JPA with Hibernate as provider
  • Supports third Hibernate 3.x, Hibernate 4.x and Hibernate 5.x

Getting Help

This readme file as well as the wiki are the best places to start learning about Hibernate Hydrate. There are also unit tests available to look at.

The wiki contains links to basic project information such as source code, jenkins build, javadocs, issue tracking, etc.

A french article titled Say goodbye to LazyInitializationException : http://javaetmoi.com/2012/03/hibernate-dites-adieu-aux-lazy-initialization-exception/

Quick Start

Download the jar though Maven:

<!-- Either Hibernate 5.2 and above support -->
<dependency>
  <groupId>com.javaetmoi.core</groupId>
  <artifactId>javaetmoi-hibernate5-hydrate</artifactId>
  <version>5.2.2</version>
</dependency> 

<!-- or Hibernate 5.0 and 5.1 support -->
<dependency>
  <groupId>com.javaetmoi.core</groupId>
  <artifactId>javaetmoi-hibernate5-hydrate</artifactId>
  <version>2.3</version>
</dependency> 

<!-- or Hibernate 4 support -->
<dependency>
  <groupId>com.javaetmoi.core</groupId>
  <artifactId>javaetmoi-hibernate4-hydrate</artifactId>
  <version>2.2</version>
</dependency> 

<!-- Or Hibernate 3 support -->
<dependency>
  <groupId>com.javaetmoi.core</groupId>
  <artifactId>javaetmoi-hibernate3-hydrate</artifactId>
  <version>2.2</version>
</dependency> 

Hybernate Hydrate artefacts are available from Maven Central

Maven Central

Contributing to Hibernate Hydrate

  • Github is for social coding platform: if you want to write code, we encourage contributions through pull requests from forks of this repository. If you want to contribute code this way, please reference a GitHub ticket as well covering the specific issue you are addressing.
  • Each major version of Hibernate has it own git branch: Hibernate 5 on the master, Hibernate 4 on the hibernate4 branch and Hibernate 3 on the hibernate3 branch

Development environment installation

Download the code with git:

git clone git://github.com/arey/hibernate-hydrate.git

Compile the code with maven:

mvn clean install

If you're using an IDE that supports Maven-based projects (InteliJ Idea, Netbeans or m2Eclipse), you can import the project directly from its POM. Otherwise, generate IDE metadata with the related IDE maven plugin:

mvn eclipse:clean eclipse:eclipse

Release

This project artefact is published to Maven Central. The Maven Release Plugin is used to release the project with Maven. The release.yml GitHub Actions workflow automates the process.

Credits

Build Status

Travis: Build Status

GitHub Actions: Java CI

Versions

Version
2.2
2.1
2.0