BTW, this is quite helpful when you need to test on trunk and 24.09.
You don't need to switch the DB. Dirs for H2 and Derby in runtime\data make it 
:)

HTH

Le 18/05/2026 à 10:46, Jacques Le Roux via dev a écrit :
Hi Ashish,

Thanks for the details. I remembered that it has been also explained in the 
wiki. So I had a look at one my favourites links there.
It's 
https://cwiki.apache.org/confluence/display/OFBIZ/Revisions+Requiring+Data+Migration+-+upgrade+ofbiz

But the information you gave is missing there. As I know it existed, I followed 
the links in this page.
It's not there 
https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=69407254

But the link 
https://cwiki.apache.org/confluence/display/OFBIZ/General+Entity+Overview#GeneralEntityOverview-DeprecatedEntities
in this page is the information in the GeneralEntityOverview-DeprecatedEntities 
section.

I'll copy it in the 1st link above. I'll also had your shorter and maybe 
clearer explanation, or maybe only it ;)

Thanks also for your fix about marital status :) I wonder about 
https://issues.apache.org/jira/browse/OFBIZ-10921, do you? @Nicolas?

Jacques

Le 17/05/2026 à 21:00, Ashish Vijaywargiya a écrit :
Hello Jacques,

There were two errors/issues in your last email.

1) I have fixed the issue related to column name MARITAL_STATUS_ENUM_ID.
Here is my commit for the same(Please see the commit message where I shared 
additional details):

https://github.com/apache/ofbiz-framework/commit/223d09f0ef49a0becdd4bc57760de9b432c2843a

If you are depreciating a field, then you need to follow a rule that says:

Use the col-name value the same as the field's name, which was previously in 
use. And I think the database keeps the col-name attribute value as is.

- If you give col-name value in small letters, then it will be stored in small 
letters.

- If you give col-name value in capital letters,then it will be stored in 
capital letters.

In the year 2009/2010, I got a chance to work on a project where I got to learn 
this concept.

There is a Jira issue where this issue was discussed:
https://issues.apache.org/jira/browse/OFBIZ-13329?page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel&focusedCommentId=18047281 <https://issues.apache.org/jira/browse/OFBIZ-13329?page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel&focusedCommentId=18047281>

Here is the commit notification where the use of "maritalStatusEnumId" was 
removed:
https://github.com/apache/ofbiz-framework/commit/109c496e65

2) We are still seeing the following messages on the console. I didn't get a 
chance to look into it:

2026-05-17 23:51:35,252 |OFBiz-batch-2        |DatabaseUtil              |I| 
Getting Column Info From Database
2026-05-17 23:51:35,252 |OFBiz-batch-1        |DatabaseUtil            |I| Error getting primary key info from database with null tableName, will try other means: org.h2.jdbc.JdbcSQLDataException: Invalid value "null" for parameter "table" [90008-240]
2026-05-17 23:51:35,252 |OFBiz-batch-1        |DatabaseUtil            |I| 
Searching in 7 tables for primary key fields ...
2026-05-17 23:51:35,252 |OFBiz-batch-1        |DatabaseUtil            |I| 
Reviewed 9 primary key fields from database.
2026-05-17 23:51:35,253 |OFBiz-batch-3        |DatabaseUtil            |I| Error getting primary key info from database with null tableName, will try other means: org.h2.jdbc.JdbcSQLDataException: Invalid value "null" for parameter "table" [90008-240]
2026-05-17 23:51:35,253 |OFBiz-batch-3        |DatabaseUtil            |I| 
Searching in 6 tables for primary key fields ...
2026-05-17 23:51:35,253 |OFBiz-batch-3        |DatabaseUtil            |I| 
Reviewed 8 primary key fields from database.
2026-05-17 23:51:35,268 |OFBiz-batch-2        |DatabaseUtil            |I| Error getting primary key info from database with null tableName, will try other means: org.h2.jdbc.JdbcSQLDataException: Invalid value "null" for parameter "table" [90008-240]
2026-05-17 23:51:35,268 |OFBiz-batch-2        |DatabaseUtil            |I| 
Searching in 870 tables for primary key fields ...
2026-05-17 23:51:35,274 |OFBiz-batch-2        |DatabaseUtil            |I| 
Reviewed 1697 primary key fields from database.

--
Kind Regards,
Ashish Vijaywargiya
Vice President of Operations
*HotWax Systems*
/Enterprise open source experts/
http://www.hotwaxsystems.com



On Sun, May 17, 2026 at 2:57 PM Jacques Le Roux via dev <[email protected]> 
wrote:

    Thanks Ashish,

    This issue is resolved with a manner I did not know, great.

    There is now only this error, not related to H2 IIRW.

    2026-05-17 11:17:06,181 |OFBiz-batch-2 |DatabaseUtil                  |I| 
[addColumn] sql failed, trying sql2=ALTER TABLE OFBIZ.PERSON ADD COLUMN
    marital_satus_enum_id VARCHAR(20)
    2026-05-17 11:17:06,185 |OFBiz-batch-2 |DatabaseUtil                  |E| Could not add column [marital_satus_enum_id] to table [OFBIZ.PERSON]: SQL
    Exception while executing the following:
    ALTER TABLE OFBIZ.PERSON ADD marital_satus_enum_id VARCHAR(20)
    Error was: org.h2.jdbc.JdbcSQLSyntaxErrorException: Duplicate column name 
"MARITAL_SATUS_ENUM_ID"; SQL statement:
    ALTER TABLE OFBIZ.PERSON ADD COLUMN marital_satus_enum_id VARCHAR(20) 
[42121-240]

    Tmrw I'll check the rest, more for me to get used to H2 in log :)

    Jacques

    Le 17/05/2026 à 11:03, Ashish Vijaywargiya a écrit :
    > Hello Jacques,
    >
    > Thank you for reporting. I have fixed those errors/warnings in the below 
commit:
    >
    > 
https://github.com/apache/ofbiz-framework/commit/2bcbf32a7f4a45a408b858b852eb5ccc3f72746b
    >
    > --
    > Kind Regards,
    > Ashish Vijaywargiya
    > Vice President of Operations
    > *HotWax Systems*
    > /Enterprise open source experts/
    > http://www.hotwaxsystems.com
    >
    >
    >
    > On Sun, May 17, 2026 at 12:37 AM Jacques Le Roux via dev 
<[email protected]> wrote:
    >
    >     Hi,
    >
    >     We have just trivial names conflicts in log when loading all with an 
existing H2 DB, like at least:
    >     Column [ROOT_LOCATION] of table [TENANT.COMPONENT] of entity 
[Component] is of type [CHARACTER VARYING] in the database, but is defined as
    type
    >     [VARCHAR] in  the entity definition.
    >     Column [INTERNAL_NOTE] of table [OFBIZ.WORK_EFFORT_NOTE] of entity 
[WorkEffortNote] is of type [CHARACTER] in the database, but is defined
    as type
    >     [CHAR] in  the entity definition.
    >
    >     Trivial, because that has no incidence on operations. Simple global 
changes should do it. As it's mostly those kinds above (9134 lines at
    all),
    >     changing them should show others if they exist.
    >
    >     Have a good weekend
    >
    >     Jacques
    >
    >     Le 16/05/2026 à 17:25, Jacques Le Roux via dev a écrit :
    >     > Hi Ashish,
    >     >
    >     > I made an integration on Win7. It's quicker than Derby and 
successful.
    >     >
    >     > Same on Ubuntu (22 min vs 32): https://ci2.apache.org/#/builders/46
    >     >
    >     > Thanks
    >     >
    >     > Jacques
    >     >
    >     > Le 16/05/2026 à 15:50, Ashish Vijaywargiya a écrit :
    >     >> Dear All,
    >     >>
    >     >> There were no objections from community members to moving with the
    >     >> H2 database.
    >     >> https://www.h2database.com/html/main.html
    >     >>
    >     >> I implemented the H2 database support and removed the Apache Derby 
from the
    >     >> ofbiz trunk code.
    >     >>
    >     >> Here is my commit for your kind reference:
    >     >> 
https://github.com/apache/ofbiz-framework/commit/8306e7a10592ff93defb26d0ddaa8e0a4dbb8595
    >     >>
    >     >> For historical purposes, I also created a JIRA ticket as well:
    >     >> https://issues.apache.org/jira/browse/OFBIZ-13412
    >     >>
    >     >> ./gradlew cleanAll loadAll is working fine.
    >     >>
    >     >> ./gradlew ofbiz is working fine.
    >     >>
    >     >> After the changes, I placed and completed a sales order. And then 
created a
    >     >> customer in the ofbiz backend.
    >     >>
    >     >> Everything seems to be working fine with the H2 database.
    >     >>
    >     >> I will keep a close eye on the ofbiz mailing list and Jira for 
H2-related
    >     >> issues.
    >     >> If someone reports issues with the H2 database, we can fix them.
    >     >>
    >     >> Thank you.
    >     >>
    >     >> --
    >     >> Kind Regards,
    >     >> Ashish Vijaywargiya
    >     >> Vice President of Operations
    >     >> *HotWax Systems*
    >     >> *Enterprise open source experts*
    >     >> http://www.hotwaxsystems.com
    >     >>
    >     >>
    >     >>
    >     >> On Sun, May 10, 2026 at 11:01 AM Ashish Vijaywargiya <
    >     >> [email protected]> wrote:
    >     >>
    >     >>>>> For that reason, I think we should consider replacing Derby 
with another
    >     >>> embedded database for OFBiz’s out-of-the-box/demo setup.
    >     >>>
    >     >>> Hello All,
    >     >>>
    >     >>> I agree that we should consider replacing the Derby database with 
another
    >     >>> embedded database.
    >     >>>
    >     >>> I also agree that H2 appears to be the best option at the current 
time.
    >     >>>
    >     >>> I went ahead and replaced Apache Derby in my OFBiz trunk codebase 
with the
    >     >>> H2 database.
    >     >>> After the changes, I tested the ofbiz code base on H2 db by 
placing an
    >     >>> Order, completing it, and also created a new customer. These 
operations
    >     >>> are working fine for me.
    >     >>>
    >     >>> I have pushed the H2-specific modified code to a branch in my 
forked
    >     >>> repository. Please take a look at the code below and let me know 
your
    >     >>> thoughts.
    >     >>>
    >     >>>
    >     >>> 
https://github.com/ashishvijaywargiya/ofbiz-framework/tree/default-h2-db-support-ofbiz-trunk
    >     >>>
    >     >>> If there are no objections, I will create a PR sometime next week 
to merge
    >     >>> the code into the OFBiz project.
    >     >>>
    >     >>> Thank you.
    >     >>>
    >     >>> --
    >     >>> Kind Regards,
    >     >>> Ashish Vijaywargiya
    >     >>> Vice President of Operations
    >     >>> *HotWax Systems*
    >     >>> *Enterprise open source experts*
    >     >>> http://www.hotwaxsystems.com
    >     >>>
    >     >>>
    >     >>> On Thu, May 7, 2026 at 1:20 PM Jacopo Cappellato <
    >     >>> [email protected]> wrote:
    >     >>>
    >     >>>> Hi all,
    >     >>>>
    >     >>>> Since Apache Derby is now retired, it will no longer receive 
updates for
    >     >>>> bug fixes or security issues.
    >     >>>> For that reason, I think we should consider replacing Derby with 
another
    >     >>>> embedded database for OFBiz’s out-of-the-box/demo setup.
    >     >>>>
    >     >>>> Would anyone be willing to volunteer in either of these areas?
    >     >>>> * researching and suggesting suitable alternative products that 
would fit
    >     >>>> OFBiz well;
    >     >>>> * implementing the switch once we agree on a direction.
    >     >>>>
    >     >>>> As an alternative, we could also consider no longer shipping a 
bundled
    >     >>>> database at all, and instead relying on Docker images to make 
demo
    >     >>>> instances easy to start.
    >     >>>> That would be a more significant change for users, so perhaps not
    >     >>>> something
    >     >>>> for immediate adoption, but I think it is probably the right 
direction to
    >     >>>> keep in mind for the future.
    >     >>>>
    >     >>>> Thoughts?
    >     >>>>
    >     >>>> Best,
    >     >>>> Jacopo
    >     >>>>
    >     >>>>
    >     >>>> On Thu, Dec 4, 2025 at 9:43 AM Jacques Le Roux <
    >     >>>> [email protected]>
    >     >>>> wrote:
    >     >>>>
    >     >>>>> Hi,
    >     >>>>>
    >     >>>>> FYI, not a problem IMO. It works as is.
    >     >>>>>
    >     >>>>> Jacques
    >     >>>>>
    >     >>>>>
    >     >>>>>
    >     >>>>> -------- Message transféré --------
    >     >>>>> Sujet :         Apache Derby is now retired
    >     >>>>> Date :  Wed, 3 Dec 2025 09:38:15 -0800
    >     >>>>> De :    Richard Hillegas <[email protected]>
    >     >>>>> Répondre à : [email protected]
    >     >>>>> Pour : [email protected]
    >     >>>>>
    >     >>>>>
    >     >>>>>
    >     >>>>> The DB PMC announces the retirement of its Derby sub-project, 
due to
    >     >>>>> prolonged low activity. Derby is a small-footprint, pure-Java 
relational
    >     >>>>> database. Derby runs embedded in a local application as well as
    >     >>>>> client-server over a network. Databases can live on disk or in 
memory.
    >     >>>>> Existing,
    >     >>>>> official versions support JVMs from Java 1.3 up through Java 
21. The
    >     >>>>> development mainline builds and tests cleanly on Java 25.
    >     >>>>>
    >     >>>>> The project's resources remain available in a read-only state. 
This
    >     >>>>> includes the website (https://db.apache.org/derby/), mailing 
lists,
    >     >>>> wiki
    >     >>>>> (https://cwiki.apache.org/confluence/display/DERBY/FrontPage),
    >     >>>> Subversion
    >     >>>>> repository, and JIRA bug tracker. Official distributions remain
    >     >>>> available
    >     >>>>> on
    >     >>>>> an as-is basis at 
https://db.apache.org/derby/derby_downloads.html.
    >     >>>>>
    >

Reply via email to