When writing queries using Criteriabuilder, how to add an equal condition on two columns? e.g.:
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<String> cq = cb.createQuery(String.class);
Root<MyTable> root = cq.from(MyTable.class);
Predicate cond = cb.equal(root.get(MyTable_.columnA), root.get(MyTable_.columnB));
Doing the above caused an exception:
java.lang.IllegalArgumentException: Parameter value [org.hibernate.jpa.criteria.path.SingularAttributePath@236f0ece] did not match expected type [java.lang.String (n/a)]`