Просто создайте новый продукт после сохранения и убедитесь, что вы обновляете форму ajax после сохранения.
Например:
<h:form>
<h:inputText value="#{productController.product.name}" />
<h:inputTextarea value="#{productController.product.description}" />
<h:selectOneMenu value="#{productController.product.category}">
<f:selectItems value="#{applicationData.categories}" />
</h:selectOneMenu>
<p:commandButton value="Save" action="#{productController.save}" update="@form" />
</h:form>
с
public void save() {
productService.save(product);
product = new Product();
}
Кстати, такого рода бин действительно не входит в область действия сеанса.Поместите это в область видимости.