I would say Selma is definitely the tool you are looking for.
This mapping frameworks is built as an Annotation Processor, so it generates the mapping code at compile time. You define an interface to specify the mapping contract. Selma will raise compilation failure if things are going badly with explainfull logs.
It is built to be refactor proof because, Selma generates the code on compilation and moreover you'll be able to browse the mapping sources.
Give it a try and tell me.