2016-01-13 2 views
0
@Override 
public void service(HttpServletRequest req,HttpServletResponse res) throws IOException {   
    Session s = NewHibernateUtil.getSessionFactory().openSession(); 
    Employ e = new Employ(); 
    e.setName("JoisCreaations"); 
    e.setId(2); 
    Transaction t = s.beginTransaction(); 
    try {  
    t.begin(); 
    s.save(e); 
    t.commit(); 
    } 
    catch(Exception ss) {    
    t.rollback(); 
    } 
    finally { 
    s.close(); 
    } 

    PrintWriter out = res.getWriter(); 
    out.println("SucesfullyAdded"); 

} 

Это мой код. Может кто-нибудь сказать мне, почему он не сохраняет данные! ошибок нет !! и все прекрасноhibernate не сохраняет данные на databse

У меня есть даже настройка конфигурационного файла и отображенный все правильно

+0

Вы пытались использовать 's.persist (e)' вместо 'save (e)'? – LordAnomander

+0

Вы должны посмотреть сделанный sql-оператор (включить отладку hibernate) –

+2

Как вы знаете, что данные не сохраняются? – Andres

ответ

0

Привет Самант

Попробуйте этот код. Надеюсь, это сработает для вас.

@Override 
public void service(HttpServletRequest req,HttpServletResponse res) throws IOException{ 
    SessionFactory sf = HibernateUtil.getSessionFactory(); 
    org.hibernate.Session ss = sf.openSession(); 
    Transaction tx = ss.beginTransaction(); 
    try { 
     Employ e = new Employ(); 
     e.setName("JoisCreaations"); 
     e.setId(2); 
     ss.save(e); 
     tx.commit(); 
    } catch (Exception ee) { 
     tx.rollback(); 
    } finally { 
     ss.close(); 
    } 
    PrintWriter out = res.getWriter(); 
    out.println("SucesfullyAdded"); 
} 
+0

это не работает !!! Теперь я использую базу данных derby? должен ли я перейти на mysql и попробовать? это имеет значение? –

Смежные вопросы