DataTable - Cell Editing - checkbox - primefaces

preciso de um help, após tentar vários exemplos da internet ainda não consegui resolver

olha só, to usando o esse exemplo http://www.primefaces.org/showcase/ui/datatableCellEditing.jsf

dentro do <p:datatable to usando assim

no exemplo do site ele mostra como exibir e editar um input que é assim:

<p:column headerText="Nome" style="width:45%"> <p:cellEditor> <f:facet name="output"><h:outputText value="#{registro.nome}" /></f:facet> <f:facet name="input"><p:inputText id="nomeInput" value="#{registro.nome}" style="width:96%"/></f:facet> </p:cellEditor> </p:column>

só que quero que ele exiba um campo ativo, que do banco ele traz true ou false
ele até exibe, mas fica muito estranho
quando eu desmarco, ele não salva no banco e ainda após desmarcar ele fica escrito “ON”

eu to usando assim:

<p:column headerText="Ativo" style="width:10%"> <p:cellEditor> <f:facet name="input" > <p:selectBooleanCheckbox value="#{registro.ativa}"/> </f:facet> <f:facet name="output" > <h:selectBooleanCheckbox value="#{registro.ativa}"/> </f:facet>

alguem poderia me dar uma luz?
o checkbox nao funciona com o cellediting?