Made Custom Annotations
Build an Reflection Layer that reads the Pojo's annotations
Build a Join Builder that build a INNER JOIN String.

Combining this with the database layer it creates a dynamically made query. The only that has to be added is the Pojo to be queried

Deleted IRecordMapper. Not needed.