What you're missing is that EntityManager.find() returns the entity identified by the given ID (primary key). And a bottle is not identified by a beer. It's identified by an ID of type Long.
What you need is a JPQL query:
String jpql = "select bottle from Bottle bottle where bottle.beer = :beer";
List<Bottle> bottles = em.createQuery(jpql, Bottle.class)
.setParameter("beer", pils)
.getResultList();