Связанные с Hibernate базы данных

Я сделал переход на hibernate, и все шло хорошо, пока я не пропустил последний этап, где две таблицы связаны; но проблема в том, что я не знаю, как сделать отношения.

У меня сложились небольшие отношения, но они не работают, когда я запускаю их с jsp, они просто отправляют меня в сервлет.

Это код, который не работает для меня. Я уже сделал обновление SELECT, INSERT, UPDATE:

 try (PrintWriter out = response.getWriter()) {
        Datos dato= new Datos();        
        Cuadro cuadro= new Cuadro(request.getParameter("titulo"),request.getParameter("imagen"));
        Lista lista= new Lista(cuadro,request.getParameter("miLista"));
        dato.guardar(lista);


       /*Constructor JDBC
        dato.ejecutar("Insert into lista (mi_lista, cu_id_fk)"
                + " values ('"+request.getParameter("mi_lista")+"',"
                        + " '"+request.getParameter("cu_id_fk")+"')");*/
        response.sendRedirect("administrador.jsp");   
    }

: все еще отправляю меня на servlet_lista:

public class Servlet_Lista extends HttpServlet {


    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            Datos dato= new Datos();        
            Cuadro cuadro= new Cuadro(request.getParameter("titulo"),request.getParameter("imagen"));
            Lista lista= new Lista(cuadro,request.getParameter("miLista"));
            dato.guardar(lista);
           /*Constructor JDBC
            dato.ejecutar("Insert into lista (mi_lista, cu_id_fk)"
                    + " values ('"+request.getParameter("mi_lista")+"',"
                            + " '"+request.getParameter("cu_id_fk")+"')");*/
            response.sendRedirect("administrador.jsp");   
        }
//metodo guardar
 public void guardar(Object dato) {
        SessionFactory sesion = NewHibernateUtil.getSessionFactory();
        Session session;
        session = sesion.openSession();
        Transaction tra = session.beginTransaction();
        session.save(dato);
        tra.commit();
        session.close();
    }

//ser modelo lista
public class Lista  implements java.io.Serializable {


     private Integer idLista;
     private String miLista;
     private Cuadro cuadro;

    public Lista() {
    }

    public Lista(Cuadro cuadro, String miLista) {
       this.cuadro = cuadro;
       this.miLista = miLista;
    }

    public Integer getIdLista() {
        return this.idLista;
    }

    public void setIdLista(Integer idLista) {
        this.idLista = idLista;
    }
    public Cuadro getCuadro() {
        return this.cuadro;
    }

    public void setCuadro(Cuadro cuadro) {
        this.cuadro = cuadro;
    }
    public String getMiLista() {
        return this.miLista;
    }

    public void setMiLista(String miLista) {
        this.miLista = miLista;
    }
0
задан 23.03.2017, 21:41
0 ответов

Понимая, что Информация - класс для сохраняемого от твоих организаций в BD, форма была бы следующей:

  try (PrintWriter out = response.getWriter()) {
            Datos dato= new Datos();        
            Cuadro cuadro= new Cuadro(request.getParameter("titulo"),request.getParameter("imagen"));
            Lista lista= new Lista(cuadro,request.getParameter("miLista"));
            dato.guardar(cuadro);
            dato.guardar(lista);

            response.sendRedirect("administrador.jsp"); 
    } 

Помни, что, если ты хочешь сохраняемый автоматический связанных подмостков, ты должен включать функцию save в водопаде, это делается в mapeo, так, если ты это делаешь с JPA или с mapeo в XML.

0
ответ дан 03.12.2019, 17:29

Теги

Похожие вопросы