if (entityManager != null && args.get(0).getType().isAnnotationPresent(Entity.class)) {
Path<?> lhs = (Path<?>) args.get(0);
Constant<?> rhs = (Constant<?>) args.get(1);
Metamodel metamodel = entityManager.getMetamodel();
PersistenceUnitUtil util = entityManager.getEntityManagerFactory().getPersistenceUnitUtil();
EntityType<?> entityType = metamodel.entity(args.get(0).getType());
if (entityType.hasSingleIdAttribute()) {
SingularAttribute<?, ?> id = getIdProperty(entityType);
// turn lhs into id path
lhs = new PathImpl(id.getJavaType(), lhs, id.getName());
// turn rhs into id collection