Boa noite gente.
Continuando meus estudos, consegui fazer o formulário da página xhrml aparece no navegdor. Agora, quando lanço os dados nos campos e clico no botão Salvar, aparece a seguinte mensagem de erro:
java.lang.IllegalArgumentException: Object: Biblioteca.Livro@2c7158fc is not a known entity type.
Buscando ajuda em outros fóruns na internet, verifiquei que o problema poderia ser a não-declaração da classe a ser persistida no bando de dados no arquivo persistence.xml. Fiz a alteração sugerida (inserção do nome da classe por meio das tags ), mas o erro continua.
A minha classe persistence.xml está da seguinte forma:
<?xml version="1.0" encoding="UTF-8"?><persistence-unit name="biblioteca">
<class>Biblioteca.Livro</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/biblioteca"/>
<property name="javax.persistence.jdbc.user" value="biblioteca"/>
<property name="javax.persistence.jdbc.password" value="livros"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
</properties>
</persistence-unit>
E a classe a ser persistida (Livro.java) está assim:
package Biblioteca;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.GeneratedValue;
@Entity
public class Livro implements Serializable {
@Id @GeneratedValue
private int id;
private String titulo;
private String autor;
private String espirito;
private String tradutor;
private String editora;
private int anoEdicao;
private String isbn;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public String getAutor() {
return autor;
}
public void setAutor(String autor) {
this.autor = autor;
}
public String getEspirito() {
return espirito;
}
public void setEspirito(String espirito) {
this.espirito = espirito;
}
public String getTradutor() {
return tradutor;
}
public void setTradutor(String tradutor) {
this.tradutor = tradutor;
}
public String getEditora() {
return editora;
}
public void setEditora(String editora) {
this.editora = editora;
}
public int getAnoEdicao() {
return anoEdicao;
}
public void setAnoEdicao(int anoEdicao) {
this.anoEdicao = anoEdicao;
}
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
}
Mais uma vez conto com a ajuda de vocês!
Desde já agradeço!
Abraços!