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.