Olá, estou fazendo um aplicação java web que mantenha o usuário dentro da sessão.
O usuário eu chamo de cliente e tenho um Model para guardar ele:
@SessionScoped
public class ClienteModel extends AbstractController {
/**
*
*/
private static final long serialVersionUID = -6462175656474438867L;
private Cliente cliente;
public Cliente getCliente() {
return cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
}
Eu seto o cliente a partir deu um controller, e pelo sistema pegaria o usuario através desse modo:
@Named
@ViewScoped
public class RestauranteController extends AbstractController {`
private static final long serialVersionUID = -8520499726686174261L;
/**
*
*/
@Inject
private ClienteModel clienteModel;
private Cliente clienteSelecao;
@PostConstruct
public void init() {
this.clienteSelecao = clienteModel.getCliente();
}
}
Porém ao injetar o meu clienteModel ele cria uma nova instância, como o escopo do cliente model é sessionscoped não deveria permanecer a mesma instância até a sessão terminar?
Talvez eu tenha entendido errado o conceito do sessionscoped ou estou fazendo alguma coisa errada, qm puder me explicar o q estou fazendo de errado ficarei muito grato!