first of all. your @BatchSize annotation must be placed on the Manufacturer-Entity. This annotation can only be placed on Collection-fields. assuming that you corrected that ...
if you take this jpql query
SELECT p FROM product as p where p.manufacturer.name like :name
hibernate will execute 1 select for the products and as soon as you access the first manufacturer it will make a select for up to 50 different manufacturers.
select ... from manufacturere where ID in (?, ?, ?, ?, ...)
if your result has more than 50 different manufactuers and you iterate over it the next query with such an in clause will be executed as soon as you try to access a manufactorer that was not retrived in a previous batch-select.