Estou com dúvidas quanto a chaves estrangeiras, no meu código tenho q pegar as informações da tela jsp e gravar no BD, isso pra mim não era problemas a não ser pela chave estrangeira, na minha base tem um campo chamado id_heliponto que é uma chave estrangeira da tabela tb_heliponto, mas ao tentar gravar no banco é mostrado o erro a seguir:
Código:[code]public void criarPousoDecolagem(PousoDecolagemModel model)
throws SQLException {
// fazer format da data
sql = “insert into tb_pouso_decolagem (nm_autori,dt_pouso, hr_pouso, nm_pes_visit,”
+ " lcl_visit, end, serv_recep, id_heliponto) values (?,?,?,?,?,?,?,?) ";
stmt = getCon.prepareStatement(sql);
stmt.setString(1, model.getAutorizante());
stmt.setDate(2, null);//provisorio
stmt.setDate(3, null);//provisorio
stmt.setString(4, model.getVisitado());
stmt.setString(5, "local visitado");
stmt.setString(6, "colocar variavel para setar");
stmt.setBoolean(7, true);
stmt.setInt(8, 1);//qual parametro passar ?
stmt.executeUpdate();
stmt.close();
getCon.close();
System.out.println("Método...");
[/code]
Erro:
[code]javax.servlet.ServletException: #{bean.testeButton }: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
[/code]