Olá a todos, poderiam me dar um exemplo de como faço para criar uma sequencia de registros. No caso ao cadastrar um cliente, uma conta para este cliente seria automaticamente gerada com um numero por exemplo 13001 e assim sucessivamente. Eu já criei o cadastramento do cliente e preciso ao mesmo tempo cadastrar uma conta com numero e valor e o numero do cliente.
<h:form>
<div class="form-row">
<div class="form-group col-md-6">
<label for="inputName">Nome</label>
<h:inputText value="#{adminClientesBean.cliente.nome}" id="nome"
type="text" class="form-control" a:autofocus="true" />
</div>
<div class="form-group col-md-6">
<label for="inputLastName">Sobrenome</label>
<h:inputText value="#{adminClientesBean.cliente.sobrenome}"
id="sobrenome" type="text" class="form-control" />
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="inputEmail4">Email</label>
<h:inputText value="#{adminClientesBean.cliente.email}"
id="email" type="email" class="form-control"
requiredMessage="Campo obrigatorio" />
</div>
<h:commandButton value="Cadastrar" class="btn btn-primary"
action="#{adminClientesBean.save}"></h:commandButton>
</h:form>
@Model
public class AdminClientesBean {
private Cliente cliente = new Cliente();
@Inject
private ClienteDAO clienteDAO;
@Inject
private MessagesHelper messagesHelper;
private List<Cliente> clientes;
@Transactional
public String save(){
clienteDAO.save(cliente);
messagesHelper.addFlash(
new FacesMessage("Cliente gravado com sucesso"));
return "/site/conta-cliente?faces-redirect=true\"";
}
@Entity
public class Cliente {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String nome;
private String sobrenome;
@Email
@NotBlank
@Column(unique=true)
private String email;
private String senha;
ClienteDAO
public class ClienteDAO implements Serializable{
private static final long serialVersionUID = 1L;
@PersistenceContext
private EntityManager manager;
public void save(Cliente cliente) {
manager.persist(cliente);
}
public ClienteDAO(){
}
`