É possível com o hibernate verificar aspectos da DDL?

Exemplo, eu tenho duas tabelas em bancos separados, é possível com o hibernate eu saber se ambas as tabelas tem a mesma estrutura em quanto a:

  • campos iguais (em relação a nome, tamanho e tipo)
  • chave primaria (se ambas tabelas apresentam a mesma definição de chave primária)

Ou será que devo usar recursos de metada da própria JDBC na mão?