Sorry for posting on an older post, but this solution might make sense if you do not desire too much flexibility.
I would try it from another approach: create a new view in the backend SQL (or NOSQL d.b.) This view would look like this in MySql:
CREATE OR REPLACE VIEW `employee_public` AS
SELECT e.id as employee_id, (CASE WHEN u.publicizeLocation=false THEN null ELSE
e.addressLocation as addressLocation) FROM employee_id e;
Then add a new entity/dto/dao however you way you look at it in your Spring project, but also add @Immutable in addition to @Entity to the class.
This approach does not make you do anything drastic to your existing code, and it makes more sense because you can still use QuerydslPredicateExecutor or the QueryDSL builders. You type way less code, and you reduce bandwidth as you wanted.