Listando os dados somente com o login usando o Hibernate

1 resposta
Washington_Wiltenbur

Boa tarde a todos,

Estou desenvolvendo uma aplicação em WEB usando o VRaptor para MVC e o Hibernate…
preciso pegar o id do login da minha aplicação e passar para as tabelas automaticamente… exemplo:

Imagine assim… vc está logado com o usuario admin… então a cada cadastro no banco estes dados tem q estar atribuido somente para este usuário… se eu entrar com outro usuário ele não pode listar os dados do admin por exemplo.

gostaria q a cada cadastro no meu banco ele colocasse o id automaticamente do login…

alguém tem alguma ideia?
eu tenho q usar alguma anotação do Hibernate no meu POJO?

Estou mandando os meus POJOS pra vc´s verem se estou fazendo alguma coisa errada?

Alguém pode me ajudar?
Gostaria de exemplos através do meu POJO…


//TABELA USUARIO

package br.com.cienci.fluxocaixa.modelo.vo;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import <a href="http://javax.persistence.Id">javax.persistence.Id</a>;

import javax.persistence.ManyToOne;

import javax.persistence.OneToMany;

import javax.persistence.PrimaryKeyJoinColumn;

/**
  • @author Washington C S Wiltenburg
  • @version 1.0
  • @param Usuario
  • <br/> Classe responsável pelos métodos acessores.
    
<em>/

@Entity

public class Usuario {

@Id

@GeneratedValue

private Long id;

private String login;

private String senha;

/</em>
  • Getters and Setters
    */
    public Long getId() {
    return id;
    }
    public void setId(Long id) {
    this.id = id;
    }
    public String getSenha() {
    return senha;
    }
    public void setSenha(String senha) {
    this.senha = senha;
    }
    public String getLogin() {
    return login;
    }
    public void setLogin(String login) {
    this.login = login;
    }
    }

//TABELA CATEGORIA

package br.com.cienci.fluxocaixa.modelo.vo;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import <a href="http://javax.persistence.Id">javax.persistence.Id</a>;

import javax.persistence.PrimaryKeyJoinColumn;

/**

  • Criado em 03/01/2008
  • @author Washington C S Wiltenburg
  • @version 1.0
  • @param Categoria
  • <br/> Classe responsável pelos métodos acessores.
    

*/

@Entity
public class Categoria {

@Id
@GeneratedValue
private Long id;

@PrimaryKeyJoinColumn()
private Usuario login;

private String nome;

public Long getId() {
	return id;
}

public void setId(Long id) {
	this.id = id;
}

public String getNome() {
	return nome;
}

public void setNome(String nome) {
	this.nome = nome.toUpperCase();
}

public Usuario getLogin() {
	return login;
}

public void setLogin(Usuario login) {
	this.login = login;
}

}

public void setLogin(Usuario login) {

this.login = login;

}

}


OBRIGADO!!!

1 Resposta

Washington_Wiltenbur

ah o banco é MySql

Criado 25 de fevereiro de 2008
Ultima resposta 25 de fev. de 2008
Respostas 1
Participantes 1