Estou estudando Annotations com Hibernate e me deparei com o seguinte erro:
org.hibernate.InvalidMappingException
O que é que está errado no mapeamento via annotations?
org.hibernate.util.XMLHelper$ErrorLogger error
SEVERE: Error parsing XML: XML InputStream(1) Content is not allowed in prolog.
Exception in thread "main" java.lang.ExceptionInInitializerError
at controle.StartHibernate.<clinit>(StartHibernate.java:24)
at modelo.OperacoesBanco.salvar(OperacoesBanco.java:28)
at controle.Main.main(Main.java:20)
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from resource
Porque isso?
Essas são minhas classes de mapeamento:import java.io.Serializable;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="usuario", schema="teste")
public class Usuario implements Serializable{
@Column(name = "nome")
private String nome = "";
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Long id;
//meus gets e sets
}
CREATE TABLE usuario (
id int(11) NOT NULL auto_increment,
nome varchar(10) default NULL,
PRIMARY KEY (id)
)
CREATE TABLE dadosusuario (
id int(11) NOT NULL auto_increment,
dado varchar(5) default NULL,
usuario_id int(11) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (usuario_id) REFERENCES usuario (id)
)