
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.04.2006, 01:56
|
|||
|---|---|---|---|
|
|||
hibernate and Struts |
|||
|
#18+
В чем может быть ошибка? Есть приложение , в котором регистрируются пользователи.Если добавляю одного пользователя в классе extends ActionForm вызывая метод addUsr,то рабоет нормально, а если еще раз пытаюсь добавить другого, то вылетает javax.servlet.ServletException: Configuration problem: Could not execute JDBC batch update public boolean addUsr(String login,String password){ try { Configuration cfg = new Configuration().addClass(test.hib.User.class); SessionFactory sf = cfg.buildSessionFactory(); Session sess = sf.openSession(); List lst = sess.find("select login from test.hib.User as us join us.login as login "+ "where us.login = ?",login, Hibernate.STRING); if(lst.size()!=0) return false; User u = new User(); u.setLogin(login); u.setPassword(password); Transaction t = sess.beginTransaction(); sess.saveOrUpdate(u); t.commit(); sess.flush(); sess.close(); } catch (MappingException e) { e.printStackTrace(); throw new RuntimeException("Configuration problem: " + e.getMessage(), e); } catch (HibernateException e) { e.printStackTrace(); throw new RuntimeException("Configuration problem: " + e.getMessage(), e); } return true; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.04.2006, 09:14
|
|||
|---|---|---|---|
|
|||
hibernate and Struts |
|||
|
#18+
во-первых, приведите stack trace во-вторых, flush после commit не нужен (и перед тоже, т.к. commit его неявно выполнит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.04.2006, 00:01
|
|||
|---|---|---|---|
|
|||
hibernate and Struts |
|||
|
#18+
public class LoginLogic{ private Configuration cfg; private SessionFactory sf; public LoginLogic(){ try { cfg = new Configuration().addClass(User.class); sf = cfg.buildSessionFactory(); } catch (HibernateException e) { e.printStackTrace(); } } public boolean addUsr(String login,String password){ try { Session s = sf.openSession(); Transaction t = s.beginTransaction(); List lst = s.find("select login from test.hib.User as us join us.login as login "+ "where us.login = ?",login, Hibernate.STRING); if(lst.size()!=0) return false; User u = new User(); u.setLogin(login); u.setPassword(password); s.saveOrUpdate(u); t.commit(); s.close(); } catch (HibernateException e) { throw new RuntimeException("Configuration problem: " + e.getMessage(), e); } return true; } И все-таки первый раз , когда я вызываю метод addUsr() в экшне, я нормально добавляю пользователя в базу данных, а во второй раз javax.servlet.ServletException: Configuration problem: Could not execute JDBC batch update ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2149665]: |
0ms |
get settings: |
4ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
155ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 409ms |

| 0 / 0 |
