switch to QueryDSL