|
|
|
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, 01:56 |
|
||
|
hibernate and Struts
|
|||
|---|---|---|---|
|
#18+
во-первых, приведите stack trace во-вторых, flush после commit не нужен (и перед тоже, т.к. commit его неявно выполнит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 09:14 |
|
||
|
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 00:01 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=737&tid=2149665]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 314ms |

| 0 / 0 |
