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
Hebert_Coelho
Por nada mano, qualquer outra dúvida, poste aí. [=
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
Hebert_Coelho
Como você está importando esse projeto JPA?
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
Hebert_Coelho
E qual servidor você está utilizando?
getAdicted
GlassFish 3.1 =/
Hebert_Coelho
Tenta colocar as libs que descritas lá no post dentro da pasta WebContent/WEB-INF/lib
Veja se resolve.
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.
Hebert_Coelho
Faz um teste então troca de ViewScoped para Request
getAdicted
Testei todos, eu vou dah um jeito aqui, acho que assim não vai msm.
Muito obrigado, meu velho! abração
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>
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