By default, hbm mappings are processed before annotated classes. Can you try reversing the order using hibernate.mapping.precedence=class,hbm ?