Mensagens enviadas por: Jair Rillo Junior
Índice dos Fóruns » Perfil de Jair Rillo Junior » Mensagens enviadas por Jair Rillo Junior
Autor Mensagem
Dá uma procurada no google sobre esse defeito. joga a string "java.lang.ClassCastException: org.hibernate.ejb.HibernatePersistence cannot be cast to javax.persistence.spi.PersistenceProvider " no search.

Tem bastante gente falando desse problema justamente com o JBoss...
Wakko,

Depois do dDao.salvar(derivacao), se você fizer um "derivacao.getId()" , retorna 0? Muito estranho.

Uma coisa óbvia para verificar. Essa nova informação foi gravada na base de dados com um ID diferente de 0?

Caso positivo, mostra a classe de mapeamento para gente
Adriano,

DDD não é uma receita de bolo que devemos segui-lá sem analisar o nosso cenário. No seu cenário, seu repository precisa de um método ADD e outro UPDATE? Se sim, manda bala em implementá-los, não há problema algum.

Uma dica é: entenda bem o Pattern Aggregate. Teoricamente, um Repository deve existir para o agregado raiz, os objetos "internos" dele podem/devem ser persistidos, alterados diretamente pelo raiz. Exemplo:

Supondo que no seu cenário o agregado raiz seja um objeto Cliente. Seu sistema também controla os Pedidos, que no caso pertencem à um cliente, assim sendo, Pedidos fica dentro de Clientes.

Clientes --(faz pedido)---> Pedido

Para persistir o Pedido, você não precisa, e na minha opinião não deve, ter um repositorio para Pedidos, pois você simplesmete faria "clientes.addPedido(pedido)".

Com Hibernate, teriamos um código assim mais ou menos



Note que no exemplo acima existe um repository apenas para o objeto agregato raiz.

Em alguns exemplos mais "radicais", você pode ter, como exemplo, objeto raiz SISTEMA, que tem apenas 1 valor que foi previamente inserido via INSERT direto na base de dados. Nesse caso, o sistema.addCliente, sistema.addProdutos, sistema.findClienteById().addPedido() e por ai vai.

Isso é só uma dica. Espero que tenha ajudado
Nunca precisei fazer, mas uma rapida procurada no google eu achei http://www.java2s.com/Code/Java/Hibernate/CollectionMappingArray.htm

Porém, ao invés de gravar tudo como array de String em um campo da tabela, porque não usar o método tradicional, que é criar uma segunda tabela e fazer um relacionamento ManyToOne. Usando hibernate isso vai ficar bastante simples de fazer
Olha na classe que você importou o EntityManager e tenha certeza que está usando o EntityManager da JPA
Pacote: javax.persistence
Agora você está utilizando outro persistence.xml? Porque agora ele está buscando a conexão no DataSource no JBoss.

Duas uma:
- Ou configura o persistence.xml para não usar o DS
- Configura um DS no JBoss
Posta o LOG do console (após iniciar o tomcat). Assim fica mais fácil para o pessoal tentar ajudar.
Erick, trabalho com o WAS a pelo menos 6 anos e nunca vi esse erro.

Aconselho mandar a dúvida no fórum da própria IBM. Muitas vezes os próprios desenvolvedores respondem a dúvida lá
Em qual container você está testando? Qual a versão do JSF?

Pelo que eu me lembre, a injeção só só irá funcionar em um container EJB (JBoss, glassfish, Websphere, etc). Caso seja um Tomcat, não irá funcionar.
O problema ai não está necessariamente na List do VRaptor e sim na hora de persistência do Hibernate.

Dá um olhada no blog da Caelum que tem um post fantástico sobre esse famoso erro http://blog.caelum.com.br/transientobjectexception-lazyinitializationexception-e-outras-famosas-do-hibernate/

Espero ter ajudado
Com JSF você pode usar o dataTable
http://www.displaytag.org/1.2/tut_basic.html o exemplo mais básico para começar. Depois que fizer esse, pode continuar lendo a documentação do displaytag.
Simplesmente utilize CSS.

Você Provavelmente retorna os dados da aplicação Java em uma Collection e faz um "iterate" para montar as linhas (td) da table, assim, coloca uma regra simples para ver qual a linha e utilizar o estilo CSS apropriado.

Dá uma pesquisada no google sobre "html table css even odd"
Favor não abrir outro tópico com a mesma dúvida. Vamos manter o fórum o mais organizado possível.

*Tópico trancado pela moderação
lymoreira wrote:Eu tenho essa pagina aqui, e eu queria mostrar a data de hoje com: ("Hoje": o dia da semana, data/mes/ano - horas mudando) no rodapé do meu datatable:


Até a parte do "Hoje: o dia da semana, data/mes/ano -" tudo bem fazer no MBean. Você basicamente pode manipular isso através do SimpleDateFormat e o objeto Calendar (GregorianCalendar). Agora a hora ficar mudando no rodapé, isso deve ser feito via Javascript.
 
Índice dos Fóruns » Perfil de Jair Rillo Junior » Mensagens enviadas por Jair Rillo Junior
Ir para:   
Powered by JForum 2.1.8 © JForum Team