Являются ли ProductTypes динамическими? То есть вы хотите добавить больше типов в будущем? Если это так, то вам нужен DAO для Типа в любом случае.
Насколько я понимаю, вам придется загрузить экземпляр ProductType из базы данных, добавить его в Product, который вы хотите сохранить, а затем сохранить Product.
Если число типов не является динамическим, вы можете рассмотреть перечисление, а не сохранять его в своей базе данных. Однако, по моему опыту, типы имеют тенденцию быть динамическими. Даже если сегодня вы можете думать только о двух возможных типах продуктов, завтрашнему руководству понадобится другой тип.
Поэтому я бы предложил вам написать DAO для ProductType.