Details
-
New Feature
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
While working on FINERACT-700, it occurred to me what a PITA the use of OpenJPA instead of Hibernate in Fineract is... while bumping Gradle, I was blocked an old and no longer maintained version of an OpenJPA Gradle plugin - it (OpenJPA) is just not very much used, unfortunately.
The history here is that Mifos, the predecessor to Fineract, actually used Hibernate, and replaced it with OpenJPA as it move to apache.org. I also vaguely remember (but this may or not be accurate anymore today) that some people tried to create releases of Fineract which switched OpenJPA back out with Hibernate? Writing and testing with one ORM and then make releases outside of Apache with another ORM seems a waste of time, to me.
For the record: I actually have no particular love for Hibernate. The fact that I happen to work for Red Hat is completely unrelated to this issue - I'm NOT trying to "push" Hibernate. On the contrary, I was actually one of the first users of the (then proprietary) product which eventually became OpenJPA, and have made some contributions to it in the past... but Hibernate is simply what today in 2019 the overwhelming majority of the ecosystem has moved to.
The goal of this issue is to discuss, if others do have any interest in this, if Fineract could switch (back..) to using Hibernate. This is just a discussion - it may not be possible, or they may not be people available to actually make this happen, but I wanted to at least (publicly) record it.