hbm2ddl.auto=validate also has unexpected behavior: it validates the "first" schema it finds, which appears to be determined alphabetically. I have seen this happen for 4.3.8 and 4.3.9.