Pessoal estou com uma dúvida em um sistema legado aqui, não consigo fazer roda um datatable específico os outros funcionou perfeitamente, segue codigo:
<p:dataTable id="listaPesquisaRelogio"
style="padding-top:10px" styleClass="tableList"
paginatorPosition="bottom" value="#{relogioBean.RelogioPorUnidade}"
var="item" emptyMessage="#{msgs['view.item.noresult.buscar']}"
errorMessage="#{msgs['view.item.noresult.buscar']}"
sortAscMessage="#{msgs['view.tela.botao.ordenar']}"
sortDescMessage="#{msgs['view.tela.botao.ordenar']}"
firstPageLinkLabel="Primeira" previousPageLinkLabel="Anterior"
nextPageLinkLabel="Próxima" lastPageLinkLabel="Última"
paginator="false" rows="31">
<p:column sortBy="#{item.data}" resizable="false"
styleClass="columnSmallCenter"
headerText="#{msgs['view.tela.campo.mac']}">
<h:outputText value="#{item.mac}" />
</p:column>
</p:dataTable>
@ManagedBean
@ViewScoped
public class RelogioBean extends AbstractBean<Relogio> implements Serializable {
private static final long serialVersionUID = -568451924687458565L;
private List<Unidade> unidadesUsuario;
private List<Relogio> relogioUnidade;
public List<Relogio> getRelogios(){
return relogioUnidade;
}
public void setrelogioUsuario(List<Relogio> relogioUnidade) {
this.relogioUnidade = relogioUnidade;
}
public List<Unidade> getUnidadesUsuario() {
return unidadesUsuario;
}
public void setUnidadesUsuario(List<Unidade> unidadesUsuario) {
this.unidadesUsuario = unidadesUsuario;
}
public IRelogioDao getRelogioDao() {
return relogioDao;
}
public void setRelogioDao(IRelogioDao relogioDao) {
this.relogioDao = relogioDao;
}
public IUnidadePontoDao getUnidadePontoDao() {
return unidadePontoDao;
}
public void setUnidadePontoDao(IUnidadePontoDao unidadePontoDao) {
this.unidadePontoDao = unidadePontoDao;
}
public Logger getLogger() {
return Logger.getLogger(getClass());
}
@ManagedProperty(value = "#{relogioDao}")
private IRelogioDao relogioDao;
@ManagedProperty(value = "#{unidadePontoDao}")
private IUnidadePontoDao unidadePontoDao;
@SuppressWarnings("unused")
private Authentication authentication;
@PostConstruct
public void init() {
SecurityContext context = SecurityContextHolder.getContext();
Authentication authentication = context.getAuthentication();
if (authentication != null) {
Usuario usuario = (Usuario) authentication.getPrincipal();
setUnidadesUsuario(usuario.getUnidades());
}
}
public List<Relogio> getRelogioPorUnidade() {
if (this.relogioUnidade != null && getListaEntity().isEmpty()) {
setListaEntity(getRelogioPorUnidade());
}
return getListaEntity();
}
}
@Repository
@Transactional(readOnly = true)
public class RelogioDao implements IRelogioDao {
private static final long serialVersionUID = 3120648481447439394L;
public static final transient Logger logger = Logger.getLogger(RelogioDao.class);
@PersistenceContext(unitName = "pontoPU")
private EntityManager entityManager;
public EntityManager getEntityManager() {
return entityManager;
}
public void setEntityManager(EntityManager entityManager) {
this.entityManager = entityManager;
}
@Transactional(readOnly = false)
public void inserir(Relogio relogio) {
getEntityManager().persist(relogio);
getEntityManager().flush();
logger.debug("Item inserido com sucesso.");
}
@Override
@Transactional(readOnly = false)
public void atualizar(Relogio relogio) {
getEntityManager().merge(relogio);
getEntityManager().flush();
logger.debug("Item atualizado com sucesso.");
}
@Override
public Relogio buscar(Relogio relogio) {
return getEntityManager().find(Relogio.class, relogio.getId());
}
@Override
@SuppressWarnings("unchecked")
public List<Relogio> listarPorUnidade(Integer unidade) {
Query query = getEntityManager().createQuery("FROM Relogio WHERE unidade = :unidade");
query.setParameter("unidade", unidade);
return query.getResultList();
}
}
erro:
type Exception report
message /pages/relogio.xhtml @73,36 value="#{relogioBean.RelogioPorUnidade}": Property ‘RelogioPorUnidade’ not found on type br.gov.ce.saude.justificativaponto.view.bean.RelogioBean
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: /pages/relogio.xhtml @73,36 value="#{relogioBean.RelogioPorUnidade}": Property ‘RelogioPorUnidade’ not found on type …RelogioBean
javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)
org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:110)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:368)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)