Of verander beide applicaties zodat de Java-app echt de eigenaar is van de MySQL-database en deze als een service beschikbaar stelt. Je koppelt de twee apps op databaseniveau door te doen wat je voorstelt.
Als u één eigenaar van de gegevens heeft, kunt u schemawijzigingen en dergelijke verbergen achter de service-interface. U kunt het ook mogelijk maken om een publish/subscribe-mechanisme te hebben om geïnteresseerden te waarschuwen voor databasewijzigingen. Als die dingen belangrijk voor je zijn, zou ik overwegen om een andere applicatie rechtstreeks toegang te geven tot MySQL.