Могу ли я использовать Javabeans с Hibernate? - PullRequest
1 голос
/ 23 июня 2011

Я использую плагин hibernate2 в своем веб-проекте с jsp. Мой проект также содержит страницу регистрации.

Могу ли я использовать Javabeans для отправки информации из html <form> с использованием класса hibernate? Без hibernate я создал класс с get и установил так:

package com.java2s;

public class Lang {
    private String choix;
    private String comm;

    public String getChoix() {
        return choix;
    }

    public void setChoix(String choix) {
        this.choix = choix;
        //System.out.println(choix);
    }

    public String getComm() {
        return comm;
    }

    public void setComm(String comm) {
        this.comm = comm;
        // System.out.println(comm);
    }

}

но я знаю, что hibernate генерирует класс get и set и получает его с помощью:

<jsp:useBean id='user' class='com.java2s.Lang'  type='com.java2s.Lang' scope='session' />
<jsp:setProperty name='user' property='*'/>

есть идеи, как это сделать?

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Hibernate 2? Текущая версия 3.6.5; Я бы обновился. В вашем JSP не должно быть никакого кода Hibernate; он должен отправить форму сервлету, который проверит и свяжет параметры запроса с объектами, а затем сохранит их с помощью Hibernate.

0 голосов
/ 24 июня 2011

я получаю то, что мне нужно, я звоню MyDB.Etudinat из пакета, сгенерированного hibernate на бобах на моей странице jsp

, и я сохраняю это так

 <%
if(user.getUserName()!=null){

Session hibernateSession = MyDB.HibernateUtil.currentSession(); 
   Transaction tx = hibernateSession.beginTransaction();
   Etudinat etudiant = new Etudinat(); 
     etudiant.setUserName(user.getUserName());
       etudiant.setPassword(user.getPassword());
       etudiant.setEmail(user.getEmail());
       etudiant.setNom(user.getNom());
       etudiant.setPrenom(user.getPrenom());
     etudiant.setSexe(user.getSexe());
    etudiant.setQuestion(user.getQuestion());
     etudiant.setAnswer(user.getAnswer());
     etudiant.setIDFilliere(Filliere.INFORMATIQUE);
 /* out.print("<Li>"+user.getUserName());
  out.print("<Li>"+user.getPassword());
  out.print("<Li>"+user.getEmail());
  out.print("<Li>"+user.getNom());
  out.print("<Li>"+user.getPrenom());
  out.print("<Li>"+user.getSexe());
  out.print("<Li>"+user.getQuestion());
  out.print("<Li>"+user.getAnswer());

  */
hibernateSession.save(etudiant);
tx.commit();
 HibernateUtil.closeSession();
 }
  %> 

Желаю, чтобы это помогло другим

...