Если TB1.A и TB2.C являются числовыми (как предполагает SQL), то такой предикат может быть создан следующим образом (tb2s - это соединение, которое, похоже, уже используется для выбора):
Predicate p = cb.lessThanOrEqualTo(
cb.sum(root.get("a"),tb2s.get("c")),
cb.literal(10));
Если они являются строками, то их объединяют и вместо них создают строковое литеральное выражение:
Predicate p2 = cb.lessThanOrEqualTo(
cb.concat(root.get("a"),tb2s.get("c")),
cb.literal("10"));