powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Transaction в JSF
13 сообщений из 13, страница 1 из 1
Transaction в JSF
    #33937927
Sidmaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем проблемка такова есть несколько страниц которые поочередно собирают данные и кладут их в бин , то есть index.jsp -> orderlist.jsp -> order.jsp (веели данные на index.jsp попали на order.jsp ввели дополнительные данные на order.jsp попади на конечну страницу которая говорит "спасибо за все").
В Бине есть метод finish() который должен ложить все в базу данных, но он не палит метод срабатывает и переводит на страницу order.jsp но база пуста.
Метод выглядит вот так :
Код: plaintext
1.
2.
3.
4.
5.
6.
 private  Order order =  new  Order();

 public  String finish  () {
      order.setFio(fio);
       return  "finish";
    }

где класс Order выглядит так :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 package  com.cafe.order.controller;

 public   class  Order {
     private  String fio;

     public  String getFio() {
         return  fio;
    }

     public   void  setFio(String fio) {
         this .fio = fio;
    }
}
Order.hbm.xml выглядит так :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping
     PUBLIC  "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
    < class  name="com.cafe.order.controller.Order" table="test_table">
        <id name="id" column="id">
            <generator  class ="net.sf.hibernate.id.IncrementGenerator"/>
        </id>
        <property name="fio">
            <column name="fio" length="11" not- null ="true"/>
        </property>
    </ class >
</hibernate-mapping>

а hibernate.cfg.xml выглядит так :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration
     PUBLIC  "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialect</property>
        <property name="connection.driver_class">org.gjt.mm.mysql.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/test</property>
        <property name="connection.username">root</property>
        <property name="connection.password"> 123 </property>
        <property name="show_sql">true</property>
        <mapping resource="com/cafe/order/controller/Order.hbm.xml"></mapping>
    </session-factory>
</hibernate-configuration>

Дело в том что мне кажется, что я написал вату, подскажите как правильно написать.
...
Рейтинг: 0 / 0
Transaction в JSF
    #33938677
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с хибернейтом напрямую не работал но наверняка есть какой-нибудь метод
типа entityManager.persist(order);
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Transaction в JSF
    #33938780
maddcast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) Тема не соответствует содержанию
2) <generator class="native"/> для mysql
3) обычно принято писать, что за ошибка возникает
4) зачем использовать старый hibernate и старый драйвер mysql?
5) да, чувак, чутка ватки накидал, палить не будет
...
Рейтинг: 0 / 0
Transaction в JSF
    #33939807
Sidmaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maddcast1) Тема не соответствует содержанию
2) <generator class="native"/> для mysql
3) обычно принято писать, что за ошибка возникает
4) зачем использовать старый hibernate и старый драйвер mysql?
5) да, чувак, чутка ватки накидал, палить не будет

2)RE:Почему

Код: plaintext
<generator  class ="native"/>
?

в Struts так все нормально палит.

3)RE: Вот в том то и дело что метод :

Код: plaintext
1.
2.
3.
4.
 public  String finish  () {
      order.setFio(fio);
       return  "finish";
    }


срабатывает и переводит на другую страницу, а база пуста :(.
4)RE: Какой был или ты прелагаешь Hibernate 3 использовать и там такого гемора не будет ?
...
Рейтинг: 0 / 0
Transaction в JSF
    #33940517
maddcast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поставь <generator class="native"/>, если AUTO_INCREMENT используешь. Напиши код, который в базу пишет.
...
Рейтинг: 0 / 0
Transaction в JSF
    #33940535
maddcast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И вообще не пиши слов, смысл которых не знаешь. Используешь jsp, а пишешь jsf. Работает hibernate, а ты пишешь struts.
...
Рейтинг: 0 / 0
Transaction в JSF
    #33941353
Sidmaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maddcastПоставь <generator class="native"/>, если AUTO_INCREMENT используешь. Напиши код, который в базу пишет.
вот замапленый класс :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 package  com.cafe.order.controller;

 public   class  Order {
     private  String fio;

     public  String getFio() {
         return  fio;
    }

     public   void  setFio(String fio) {
         this .fio = fio;
    }
}

вот сам маппинг(c "native") :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping
     PUBLIC  "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
    < class  name="com.cafe.order.controller.Order" table="test_table">
        <id name="id" column="id">
            <generator  class ="native"/>
        </id>
        <property name="fio">
            <column name="fio" length="11" not- null ="true"/>
        </property>
    </ class >
</hibernate-mapping>

hibernate.cfg.xml(маплю хбм-ку) :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration
     PUBLIC  "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialect</property>
        <property name="connection.driver_class">org.gjt.mm.mysql.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/test</property>
        <property name="connection.username">root</property>
        <property name="connection.password"> 123 </property>
        <property name="show_sql">true</property>
        <mapping resource="com/cafe/order/controller/Order.hbm.xml"></mapping>
    </session-factory>
</hibernate-configuration>

далее кусок кода отвечающий за данные которые ложаться в базу (в бине):

Код: plaintext
1.
2.
3.
4.
5.
6.
 private  Order order =  new  Order();

 public  String finish  () {
      order.setFio(fio);
       return  "finish";
}

Так вот на выход идет "finish" и соответственно меня переводит на другую страницу, но как я уже и сказал база пуста.
...
Рейтинг: 0 / 0
Transaction в JSF
    #33941556
maddcast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ха :)
Ладно, не буду комментировать :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 try 
{
  Session sess = SessionFactory.currentSession();
  Transaction trans = sess.beginTransaction();
  Order order =  new  Order();
  order.setFio(fio);
  sess.save(order);
  trans.commit();
}
 catch  (Exception e)
{
  e.printStackTrace();
}
 finally 
{
  SessionFactory.closeSession();
}
...
Рейтинг: 0 / 0
Transaction в JSF
    #33943400
Sidmaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maddcastХа :)
Ладно, не буду комментировать :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 try 
{
  Session sess = SessionFactory.currentSession();
  Transaction trans = sess.beginTransaction();
  Order order =  new  Order();
  order.setFio(fio);
  sess.save(order);
  trans.commit();
}
 catch  (Exception e)
{
  e.printStackTrace();
}
 finally 
{
  SessionFactory.closeSession();
}

Я в принципе так и писал но тут светятся две ошибки :
1)
Код: plaintext
1.
Session sess = SessionFactory.currentSession();

говорит следующее "Cannot resolve method currentSession()"

2)
Код: plaintext
1.
SessionFactory.closeSession();

почти тоже самое : "Cannot resolve method closeSession()"
...
Рейтинг: 0 / 0
Transaction в JSF
    #33943403
Sidmaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ertete
...
Рейтинг: 0 / 0
Transaction в JSF
    #33943513
Sidmaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот что я заметил :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
 private  SessionFactory sessionFactory =  null ;
 public  String finish  ()  throws  HibernateException{
      try 
        {
            Session sess = sessionFactory.openSession();
            Transaction trans = sess.beginTransaction();
            order.setFio(fio);
            sess.save(order);
            trans.commit();
        }
         catch  (Exception e)
        {
            e.printStackTrace();
        }
         finally 
        {
            sessionFactory.close();
        }
       return  "finish";
    }

И Вуаля ексепшен :

автор
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: #{CalculationControllerBean.finish}: javax.faces.el.EvaluationException: java.lang.NullPointerException
javax.faces.webapp.FacesServlet.service(FacesServlet.java:209)

root cause

javax.faces.FacesException: #{CalculationControllerBean.finish}: javax.faces.el.EvaluationException: java.lang.NullPointerException
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:78)
javax.faces.component.UICommand.broadcast(UICommand.java:312)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
...
Рейтинг: 0 / 0
Transaction в JSF
    #33943572
maddcast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Читай, как сессии создаются:

http://www.hibernate.org/hib_docs/reference/ru/html/session-configuration.html#configuration-xmlconfig
...
Рейтинг: 0 / 0
Transaction в JSF
    #33947035
Sidmaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maddcastЧитай, как сессии создаются:

http://www.hibernate.org/hib_docs/reference/ru/html/session-configuration.html#configuration-xmlconfig
Спасибо толковый линк, а есть ли что нить на подобие этого но по JSF ?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Transaction в JSF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]