Primefaces + Hibernate Validator

Opa pessoal

Alguem sabe como faco para utilizar o Hibernate Validator, da seguinte forma que meu projeto esta estruturado

[code]
<p:dialog id=“modalDialogForm” header="#{recursos.titulo_editar}" widgetVar=“formDialog”
height=“400” width=“600”>

			<p:messages id="mensagemDialogForm" showDetail="true" autoUpdate="true" closable="true" />  
		
		    <h:form id="formForm">
		    <h:panelGrid id="display" columns="2" cellpadding="4" style="margin:0 auto;">  
				<ui:insert name="form_fields_part">
				</ui:insert>
				</h:panelGrid>
				<p:commandButton id="btnSave" 
					actionListener="#{controller.save}" value="#{recursos.salvar}"
					update=":gridForm:dataTable"  />
				<p:commandButton id="btnFechar" onclick="formDialog.hide();" value="#{recursos.fechar}" />
			</h:form>
		</p:dialog>[/code]

O meu controller

[code]public void save() {
this.getService().save(getBean());
populateListSearch(this.getService().listMax(linesMax));

	MensagensUtil.exibeMensagemTraduzida(MensagensUtil.CRUD_MENSAGEM, MensagensUtil.INFORMATIVA, "registro_salvo_com_sucesso");
	RequestContext.getCurrentInstance().execute("formDialog.hide()");
}[/code]

So que, quando anoto a classe empresa

[code]public class Empresa extends AbstractEntity {

private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="id_empresa")
private Long id;
@NotEmpty
@Column(name = "nm_fantasia")
private String nomeFantasia;
@Column(name = "nm_razao_social")
private String razaoSocial;
@Column(name = "nr_cnpj")
private String cnpj;[/code]

Com o @NotEmpty e no formulario o meu input esta vazio ele nem chega no meu controller e ja mostra a mensagem na tela

Soh que eu quero q mostre nesse message

<p:message id="defaultMessage" for="nomeFantasiaForm" />

que tenho na minha tela,

Alguem tem uma ideia?