Olá pessoal!
Mas uma vez vou recorrer a vocês, estou usando seam jbpm e hibernate na minha aplicação, e todas as entidades funcionam normalmente, porém ultimamente precisei fazer umas coisas automaticas e começei a usar o quartz com as crons, nele eu não consigo enxergar o entityManager nem nada que o seam já fornece, então fui pelo caminho das pedras eu chamei o Persistence.createEntityManagerFactory e depois dele consegui pegar o entityManager.
Testando a classe sem subir o servidor, ela funcionou normal só que meu persistence.xml apontava pra um RESOURCE_LOCAL ao invés do arquivo DataSource.xml com JTA.
Funcionou belza, porém qnd eu subo o Jboss e volto o persistence.xml ao normal:
[code]
org.hibernate.ejb.HibernatePersistence
java:/SGS1DataSource
<property name="hibernate.default_batch_fetch_size"
value="16" />
<property name="hibernate.max_fetch_depth"
value="2" />
<property name="hibernate.search.default.directory_provider"
value="org.hibernate.search.store.FSDirectoryProvider" />
<property name="jboss.entity.manager.factory.jndi.name"
value="java:/SGS1PersistenceUnit"/>
</properties>
[/code]
a cron sobe, o método a chamado, ele obtem o entityManager, e na hora que eu realizo qualquer operação com ele, como um query eu recebo uma exceção:
java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: Procedimento is not mapped [select o from Procedimento o]
meu entity:
[code]@Entity
@Table(name=“tb_procedimento”, schema=“client”)
public class Procedimento implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private Integer idProcedimento;
(…) [/code]
alguém tem alguma idéia?
Porque o entityManager consegue achar as classes no resource local e qnd eu subo com um dataSource ele não acha, mas se eu entrar nas paginas normais, onde existe o context do seam e tudo mais ele funciona perfeitamente. Porém quando eu tento criar ele não vai, eu já tentei pegar o entityManager do seam, mas não é possível faze-lo.
Qualquer ajuda é bem vindo, i’m lost
obrigado!