public List<A> findBySize(AnyEnumType size)
{
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<A> query = criteriaBuilder.createQuery(A.class);
Root<A> root = query.from(A.class);
Path<AnyEnumType> path = root.<A,B>join("bs").<AnyEnumType>get("size");
query.where(criteriaBuilder.equal(path, size));
return entityManager.createQuery(query).getResultList();
}