Boa tarde galera, tudo beleza?
Gostaria de fazer uma pergunta para vocês: É necessário mapear os objetos no arquivo XML mesmo que estejam utilizando Annotations?
Cheguei a esta conclusão depois da minha aplicação não funcionar, por conta de um erro que aparece, que é mais ou menos assim:
hibernate.hql.ast.QuerySyntaxException: Genero is not mapped [from Genero]
Genero eu sei que é o nome da minha tabela no banco e o nome da minha classe que a representa na aplicação.
Ela está mapeada somente com Annotations, eu não a referenciei no XML.
PS: Eu já tinha postado o mesmo problema nesse tópico: http://www.guj.com.br/java/260213-resolvidoe-necessario-mapear-objetos-no-arquivo-xml-se-eles-estiverem-utilizando-annotations mas o problema tornou a voltar. Abaixo vão os meus códigos:
Genero.java
package br.com.gestaomusical.genero;
import java.io.Serializable;
import javax.persistence.*;
@Table(name = "Genero")
@Entity
public class Genero implements Serializable {
private static final long serialVersionUID = 6933330809234549372L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "Codigo")
private int codigo;
@Column(name = "Nome")
private String nome;
public Genero() {}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
persistence.xml
<persistence version="1.0" 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">
<persistence-unit name="GestaoMusicalJPA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="hibernate.connection.username" value="joinrh"/>
<property name="hibernate.connection.driver_class" value="net.sourceforge.jtds.jdbc.Driver"/>
<property name="hibernate.connection.password" value="jrhti"/>
<property name="hibernate.connection.url" value="jdbc:jtds:sqlserver://carreirati/TI_Everton_Hibernate" />
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
</persistence>
Alguém pode me ajudar??
Obrigado, fico no aguardo!!
Guri.