Projemas com o JPA - Jboss Seam

2 respostas
edysnipes

Estou com problemas em usar o JPA no Jboss seam.

Primeiramente quando tento utilizar assim:

List<TipoServico> lista = entityManager.createQuery("FROM TipoServico");

É retornado um erro dizendo que TipoServico não está mapeado. Ja tentei todos as maneiras de escrever TipoServico (tipoServico, tipo_servico) mas nenhuma dá certo:

Pesquisando na net vi que poderia fazer com Criteria:

@In
private EntityManager entityManager;

.......

Session session = (Session) entityManager.getDelegate();
Criteria criteria = session.createCriteria(TipoServico.class);
Lista = criteria.list();

.....

Mas essa consulta só retorna null por mais que eu saiba que tenha dados no banco.

Onde estará o problema?

2 Respostas

Alexandre_Saudate

Posta teu persistence.xml.

[]´s

edysnipes

OK, segue o persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- Persistence deployment descriptor for dev profile -->
<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
             version="1.0">
             
   <persistence-unit name="SisCOS" transaction-type="JTA">
      <provider>org.hibernate.ejb.HibernatePersistence</provider>
      <jta-data-source>java:/SisCOSDatasource</jta-data-source>
      <properties>
         <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
         <property name="hibernate.hbm2ddl.auto" value="update"/>
         <property name="hibernate.show_sql" value="true"/>
         <property name="hibernate.format_sql" value="true"/>
         <!-- Only relevant if Seam is loading the persistence unit (Java SE bootstrap) -->
         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
      </properties>
   </persistence-unit>
    
</persistence>
Criado 1 de março de 2010
Ultima resposta 1 de mar. de 2010
Respostas 2
Participantes 2