Colocar valor de uma entidade em outra

0 respostas
shadowzaum

Bom, o nome do tópico não é assim tão esclarecedor, mas mesmo se fosse, iria explicar de qualquer forma o problema. Estou utilizando JPA, JSF e EJB. Todos para Java EE 6.

Estou fazendo um projeto aqui e tenho as seguintes entidade Chamado e Usuario (entre outras. O usuario se loga no sistema então uma classe que chamo de LoginController tem um atributo Usuario que eu uso para mostrar o nome do usuario logado até o momento.
O meu problema agora é o seguinte, quero pegar esse atributo Usuario do LoginController e atribui-lo a um atributo Usuario do Chamado. Pois no chamado tenho o seguinte codigo:
PS: Vou tirar algumas anotations pois acho que não há necessidade.

public class Chamado implements Serializable {

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Integer id;
	private Date dataAbertura;
	private Date dataEncerramento;
	private SeverityType severidade;
	private ClassificationType classificacao;
	private String descricao;

	@OneToOne
	@JoinColumn( name="id_projeto" )
	private Projeto projeto;
	
	@OneToOne
	@JoinColumn( name="id_criador" )
	private Usuario criador;
	
	@OneToOne
	@JoinColumn( name="id_atendente" )
	private Usuario atendente;

}

No caso eu quero que o Usuario criador seja definido automaticamente, pegando o usuario logado na sessão. Mas a minha duvida é onde farei isso, pois quando o usuario vai criar o chamado, o seu nome já tem que aparecer automaticamente, assim como a data de abertura.

Qualquer coisa que precisarem saber a mais, perguntem.

Criado 29 de setembro de 2011
Respostas 0
Participantes 1