Een andere optie is om JAXB te gebruiken om Java-objecten te genereren en Hibernate te gebruiken om een schema te maken op basis van de klassenhiërarchie.
Dat gezegd hebbende, het hangt af van wat je probeert te doen, en ik denk dat dergelijke oplossingen waarschijnlijk broos en moeilijk te onderhouden zullen zijn.