Pessoal, eu estou com outro problema agora, caso puder me ajudar ficarei muito grato...
Estou com esta exception: object references an unsaved transient instance - save the transient instance before flushing : com.atletasCPB.model.AtletaDocumento.atleta -> com.atletasCPB.model.Atleta
Segue minhas classes:
METODO DA CONTROLLER:
@RequestMapping("cadastrarAtleta")
public String salva(Atleta atleta, AtletaDocumento atletaDocumento) {
try {
atletaDocumento.setAtleta(atleta);
adr.save(atletaDocumento);
atletaRepository.save(atleta);
} catch (Exception ex) {
System.out.println(ex.getMessage());
ex.printStackTrace();
}
return "redirect:formAtleta";
}
MODELS:
@Entity
public class Atleta {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String nome;
private String dataNascimento;
private String tipoDeficiencia;
private String modalidade;
@OneToMany(mappedBy="atleta")
private List<AtletaDocumento> atletaDocumento;
@Entity
public class AtletaDocumento {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@ManyToOne
private Atleta atleta;
private String tipoDocumento;
private String numeroDocumento;
FORMULARIO DE CADASTRO:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:import url="/WEB-INF/jsp/_comum/header.jsp" />
<h2>Cadastro de Atletas</h2>
<form method="post" action="cadastrarAtleta">
<div class="form-group">
<label for="nome">Nome:</label>
<input type="text" class="form-control" name="nome">
</div>
<!-- <div class="form-group"> -->
<!-- <label for="cpf">CPF:</label> -->
<!-- <input type="text" class="form-control" name="cpf"> -->
<!-- </div> -->
<!-- <div class="form-group"> -->
<!-- <label for="rg">RG:</label> -->
<!-- <input type="text" class="form-control" name="rg"> -->
<!-- </div> -->
<div>
<label for="tipoDocumento">Tipo de documento:</label>
<input type="text" class="form-control" name="tipoDocumento" >
</div>
<div>
<label for="numeroDocumento">Numero do documento:</label>
<input type="text" class="form-control" name="numeroDocumento" >
</div>
<div class="form-group">
<label for="dataNascimento">Data Nascimento:</label>
<input type="date" class="form-control" name="dataNascimento">
</div>
<div class="form-group">
<label for="tipoDeficiencia">Tipo Deficiencia:</label>
<input type="text" class="form-control" name="tipoDeficiencia">
</div>
<div class="form-group">
<label for="modalidade">Modalidade:</label>
<input type="text" class="form-control" name="modalidade">
</div>
<button type="submit" class="btn btn-default">Adicionar</button>
</form>
<c:import url="/WEB-INF/jsp/_comum/footer.jsp" />