Eu já tentei importar o jar do hibernate3 no meu classpath, mas não surtiu efeito, continuo recebendo: ClassNotFoundException, org.hibernate.ejb.HibernatePersistence. Alguém tem ideia do que possa ser?
Nele você vai encontrar o link para download das bibliotecas necessárias.
Valeu jakefrog :D. Eh coisa simples vou ver certinho aqui.
Obrigado!
[]'s
H
Hebert_Coelho
Por nada mano, qualquer outra dúvida, poste aí. [=
G
getAdicted
A única motivação de eu querer substituir o EclipseLink pelo Hibernate na hora de fazer a engenharia reversa das tabelas, era por causa do create table e update, respectivamente.
Eu crio um projeto JPA para importa-lo em um projeto Web, mas mesmo seguindo o tutorial eu continuo a receber a exception.
Eu vi que quando eu utilizo o EclipseLink com o generation: create-table, caso as tabelas existam ele dah um warning (pequena exception) e não faz nada, portanto, eu não acho que tenha muita diferença para o update do Hibernate.
[]'s
H
Hebert_Coelho
Como você está importando esse projeto JPA?
G
getAdicted
Bom dia, velhão!
Eu suspeito que o problema seja esse, no meu projeto web eu vou em Build Path -> Project e adiciono, lembrando que o meu projeto Web, mais o projeto JPA estão em um EAR.
Valeu!
[]'s
H
Hebert_Coelho
E qual servidor você está utilizando?
G
getAdicted
GlassFish 3.1 =/
H
Hebert_Coelho
Tenta colocar as libs que descritas lá no post dentro da pasta WebContent/WEB-INF/lib
Veja se resolve.
G
getAdicted
Tah tipo Santos x Barcelona aqui ^^
cannot Deploy sisgappeEAR
Deployment Error for module: sisgappeEAR: Error occurred during deployment: Exception while preparing the app : java.lang.ClassNotFoundException: org.hibernate.ejb.HibernatePersistence. Please see server.log for more details.
Os jars jah estavam tanto no projeto JPA quando no Web (pasta lib).
packagebr.com.sisgappe.model.entity;importjava.io.Serializable;importjavax.persistence.*;importjava.util.Set;/** * The persistent class for the agricultor database table. * */@Entity@Table(name="agricultor")publicclassAgricultorimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privateintidagricultor;privateStringcpf;@Column(name="data_nascimento")privateStringdataNascimento;@Column(name="evento_terrestreideventoterrestre")privateinteventoTerrestreideventoterrestre;privateStringnome;@Column(name="telefone_celular")privateStringtelefoneCelular;@Column(name="telefone_residencial")privateStringtelefoneResidencial;//bi-directional many-to-one association to Cidade@ManyToOne(fetch=FetchType.LAZY)@JoinColumn(name="cidadeidcidade")privateCidadecidade;//bi-directional many-to-one association to Endereco@ManyToOne(fetch=FetchType.LAZY)@JoinColumn(name="enderecoidendereco")privateEnderecoendereco;//bi-directional many-to-one association to Sexo@ManyToOne(fetch=FetchType.LAZY)@JoinColumn(name="sexoidsexo")privateSexosexo;//bi-directional many-to-one association to Usuario@ManyToOne(fetch=FetchType.LAZY)@JoinColumn(name="usuarioidusuario")privateUsuariousuario;//bi-directional many-to-many association to EventoClimatico@ManyToMany(mappedBy="agricultors")privateSet<EventoClimatico>eventoClimaticos;publicAgricultor(){}publicintgetIdagricultor(){returnthis.idagricultor;}publicvoidsetIdagricultor(intidagricultor){this.idagricultor=idagricultor;}publicStringgetCpf(){returnthis.cpf;}publicvoidsetCpf(Stringcpf){this.cpf=cpf;}publicStringgetDataNascimento(){returnthis.dataNascimento;}publicvoidsetDataNascimento(StringdataNascimento){this.dataNascimento=dataNascimento;}publicintgetEventoTerrestreideventoterrestre(){returnthis.eventoTerrestreideventoterrestre;}publicvoidsetEventoTerrestreideventoterrestre(inteventoTerrestreideventoterrestre){this.eventoTerrestreideventoterrestre=eventoTerrestreideventoterrestre;}publicStringgetNome(){returnthis.nome;}publicvoidsetNome(Stringnome){this.nome=nome;}publicStringgetTelefoneCelular(){returnthis.telefoneCelular;}publicvoidsetTelefoneCelular(StringtelefoneCelular){this.telefoneCelular=telefoneCelular;}publicStringgetTelefoneResidencial(){returnthis.telefoneResidencial;}publicvoidsetTelefoneResidencial(StringtelefoneResidencial){this.telefoneResidencial=telefoneResidencial;}publicCidadegetCidade(){returnthis.cidade;}publicvoidsetCidade(Cidadecidade){this.cidade=cidade;}publicEnderecogetEndereco(){returnthis.endereco;}publicvoidsetEndereco(Enderecoendereco){this.endereco=endereco;}publicSexogetSexo(){returnthis.sexo;}publicvoidsetSexo(Sexosexo){this.sexo=sexo;}publicUsuariogetUsuario(){returnthis.usuario;}publicvoidsetUsuario(Usuariousuario){this.usuario=usuario;}publicSet<EventoClimatico>getEventoClimaticos(){returnthis.eventoClimaticos;}publicvoidsetEventoClimaticos(Set<EventoClimatico>eventoClimaticos){this.eventoClimaticos=eventoClimaticos;}}
pior que não viu rapaz, eu cheguei a instanciar o objeto, muito estranho, acho que essa pratica de ficar importando as coisas não dah muito certo.
H
Hebert_Coelho
Faz um teste então troca de ViewScoped para Request
G
getAdicted
Testei todos, eu vou dah um jeito aqui, acho que assim não vai msm.
Muito obrigado, meu velho! abração
H
Hebert_Coelho
Faz um ultimo teste. Seu problema agora é JSF e não Hibernate. Até então funfou o hibernate.
Troca seus imports por (E coloque a anotação @RequestScoped):
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
E, caso não exista, crie o arquivos faces-config.xml abaixo na pasta WEB-INF:
<?xml version="1.0"?><faces-configxmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"version="2.0"><!-- Let's keep it empty. In JSF 2.0 we use annotations. --></faces-config>
G
getAdicted
jakefrog:
Faz um ultimo teste. Seu problema agora é JSF e não Hibernate. Até então funfou o hibernate.
Troca seus imports por (E coloque a anotação @RequestScoped):
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
E, caso não exista, crie o arquivos faces-config.xml abaixo na pasta WEB-INF:
<?xml version="1.0"?><faces-configxmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"version="2.0"><!-- Let's keep it empty. In JSF 2.0 we use annotations. --></faces-config>
Funfou o/, kkkkkkkkkk
Cara, o problema era casaço mental, uma coisa muito besta. Funfou com @ViewScoped mesmo, ficou do jeitinho que eu queria.
Irmão, desculpa te alugar ai, se vier a SP me avisa pra eu te pagar umas skol. hehe