Dúvida Hibernate

hey buddy faltou mapear a classe admins no XML ou na classe depende de como vc montou a chamada no hibernate ou jpa. A classe Admins esta anotada com @Entity não êh? Então faltou mapea-la apenas[/quote]
eai bro, tem o entity sim…como assim mapela vc diz? a classe tá assim óh:

@Entity
public class Admins {
	@Id
	@GeneratedValue
	private Long id ;
	private String login ;
	private String senha ;
	// getters and setters
}

hey buddy faltou mapear a classe admins no XML ou na classe depende de como vc montou a chamada no hibernate ou jpa. A classe Admins esta anotada com @Entity não êh? Então faltou mapea-la apenas[/quote]
eai bro, tem o entity sim…como assim mapela vc diz? a classe tá assim óh:

[code]
@Entity
public class Admins {
@Id
@GeneratedValue
private Long id ;
private String login ;
private String senha ;
// getters and setters

}
[/code][/quote]

então não tem um XML do hibernate ou jpa
lá vc mappeia a classe

Po não to usando XML não … tava usando só por anotattion … no caso só teria como com xml?

Não em algum lugar vc tem q ta mapeando essas classes q vao virar Entidades no banco, dá uma pesquisada caso vc nao as tenha no seu projeto

Não em algum lugar vc tem q ta mapeando essas classes q vao virar Entidades no banco, dá uma pesquisada caso vc nao as tenha no seu projeto[/quote]

Huum… é pq achava que poderia mapear pelas annotations também… no caso tb tenho esses arquivos aqui ’ hibernate.properties, HibernateUtil ’ : Vo da uma pesquisada :slight_smile: Brigado!

hibernate.dialect org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class com.mysql.jdbc.Driver
hibernate.connection.url jdbc:mysql://localhost/ibooker
hibernate.connection.username root
hibernate.connection.password ****
public class HibernateUtil {
	private static final SessionFactory factory ;
	
	static {
		AnnotationConfiguration cfg = new AnnotationConfiguration() ;
		cfg.addAnnotatedClass(Livros.class) ;
		cfg.addAnnotatedClass(Usuario.class) ;
		cfg.addAnnotatedClass(Admins.class) ;
		factory = cfg.buildSessionFactory() ;
		new SchemaExport(cfg).create(true, false) ;
	}
	
	public Session getSession() {
		return factory.openSession() ;
	}
	
}

Galera, eu resolvi deletar todos os arquivos que faziam o login e criar denovo. agora estou conseguindo logar… quando ponho os dados certos loga certinho, agora se eu ponho algo meio parecido não loga… porém se eu ponho algo que nao tem nda a ver ele da exception:

Vamos supor que eu tenho um cara cadastrado como ‘jojo@hotmail.com’ e senha ‘123456’ … se eu boto isso certinho ele loga e vai pro menu… se eu ponho a senha um pouco diferente como ‘12345’ ou mudo poca coisa no email ele vai para login… porém se eu ponho algo diferente que não tem tipo ‘carlos@gmail.com’ ‘123’ ele da essa exception… não sei o porque disso :frowning:

java.lang.NullPointerException
	br.com.ibooker.action.AutorizadorUsuarioAction.login(AutorizadorUsuarioAction.java:20)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441)
	com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243)
	com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)
	org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
	org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
	org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
	org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
public class AutorizadorUsuarioAction {
	private Usuario usuario ;

	@Action(value="login", results={
			@Result(name="ok", location="/menu.jsp"),
			@Result(name="invalido", location="/login.jsp")
	})
	public String login() {
		Usuario user = new UsuarioDAO().verificaUsuario(usuario.getEmail()) ;
		if (user.getEmail().equals(usuario.getEmail()) && user.getSenha().equals(usuario.getSenha())) {
			ActionContext.getContext().getSession().put("usuarioLogado", usuario) ;
			return "ok" ;
		}
		return "invalido" ;
	}
	
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
}

[quote=desk]Galera, eu resolvi deletar todos os arquivos que faziam o login e criar denovo. agora estou conseguindo logar… quando ponho os dados certos loga certinho, agora se eu ponho algo meio parecido não loga… porém se eu ponho algo que nao tem nda a ver ele da exception:

Vamos supor que eu tenho um cara cadastrado como ‘jojo@hotmail.com’ e senha ‘123456’ … se eu boto isso certinho ele loga e vai pro menu… se eu ponho a senha um pouco diferente como ‘12345’ ou mudo poca coisa no email ele vai para login… porém se eu ponho algo diferente que não tem tipo ‘carlos@gmail.com’ ‘123’ ele da essa exception… não sei o porque disso :frowning:

java.lang.NullPointerException
	br.com.ibooker.action.AutorizadorUsuarioAction.login(AutorizadorUsuarioAction.java:20)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441)
	com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243)
	com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)
	org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
	org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
	org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
	org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
	org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)

[code]
public class AutorizadorUsuarioAction {
private Usuario usuario ;

@Action(value="login", results={
		@Result(name="ok", location="/menu.jsp"),
		@Result(name="invalido", location="/login.jsp")
})
public String login() {
	Usuario user = new UsuarioDAO().verificaUsuario(usuario.getEmail()) ;
	if (user.getEmail().equals(usuario.getEmail()) && user.getSenha().equals(usuario.getSenha())) {
		ActionContext.getContext().getSession().put("usuarioLogado", usuario) ;
		return "ok" ;
	}
	return "invalido" ;
}

public Usuario getUsuario() {
	return usuario;
}
public void setUsuario(Usuario usuario) {
	this.usuario = usuario;
}

}
[/code][/quote]

hum, veja quem tá indo nulo, ai é ratamento qto ao XML, vc ta mapeando na Classe, é outro modo era akilo q eu tava dizendo =)

melhor por XML então? vo da 1 estudada entao, brigadão brother :wink:

Caso vc não mapeie no xml as classes que usam BD, vc não conseguirá fazer o hibernate falar com o BD !

É só adicionar um mapping e depois as classes q vc deseja mapear !

Abrços !

[quote=leonardo2204]Caso vc não mapeie no xml as classes que usam BD, vc não conseguirá fazer o hibernate falar com o BD !

É só adicionar um mapping e depois as classes q vc deseja mapear !

Abrços ![/quote]
nesse caso não pq ele ta mapeando pela classe:
public class HibernateUtil {
private static final SessionFactory factory ;

static {
	AnnotationConfiguration cfg = new AnnotationConfiguration() ;
	cfg.addAnnotatedClass(Livros.class) ;
	cfg.addAnnotatedClass(Usuario.class) ;
	cfg.addAnnotatedClass(Admins.class) ;
	factory = cfg.buildSessionFactory() ;
	new SchemaExport(cfg).create(true, false) ;
}

public Session getSession() {
	return factory.openSession() ;
}

}