Senior |
![Senior Senior](./images/ranks/senior.gif) |
Joined: Wed Dec 17, 2003 4:24 am Posts: 188
|
Need help with Hibernate? Read this first:
http://www.hibernate.org/ForumMailingli ... AskForHelp
Hibernate version: 3.1.3
<hibernate-mapping> <class name="lyo.test.User" table="user" catalog="mysql"> <comment></comment> <composite-id name="id" class="lyo.test.UserId"> <key-property name="host" type="string"> <column name="Host" length="60" /> </key-property> <key-property name="user" type="string"> <column name="User" length="16" /> </key-property> </composite-id> <property name="password" type="string"> <column name="Password" length="41" not-null="true"> <comment></comment> </column> </property>...........
Session s=HibernateUtil.getHibernateCurrentSession();//openSession(); //Transaction t=s.beginTransaction(); User u=(User)s.get(User.class, new UserId("sfd","sdf")); System.out.println("Get: "+u); //t.commit();
2006-08-07 12:43:22,225 DEBUG (SessionImpl.java:219) - opened session at timestamp: 4730576085872640 org.hibernate.HibernateException: get is not valid without active transaction at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:297) at $Proxy0.get(Unknown Source) at lyo.test.TestDB.main(TestDB.java:51) Exception in thread "main"
MySQL 5.0
Version select: select Host, User from mysql.user where Host =? and User =? 2006-08-07 12:43:22,084 DEBUG (AbstractEntityPersister.java:2450) - Snapshot select: select user_.Host, user_.User, user_.Password as Password0_, user_.Select_priv as Select4_0_, user_.Insert_priv as Insert5_0_, user_.Update_priv as Update6_0_, user_.Delete_priv as Delete7_0_, user_.Create_priv as Create8_0_, user_.Drop_priv as Drop9_0_, user_.Reload_priv as Reload10_0_, user_.Shutdown_priv as Shutdown11_0_, user_.Process_priv as Process12_0_, user_.File_priv as File13_0_, user_.Grant_priv as Grant14_0_, user_.References_priv as References15_0_, user_.Index_priv as Index16_0_, user_.Alter_priv as Alter17_0_, user_.Show_db_priv as Show18_0_, user_.Super_priv as Super19_0_, user_.Create_tmp_table_priv as Create20_0_, user_.Lock_tables_priv as Lock21_0_, user_.Execute_priv as Execute22_0_, user_.Repl_slave_priv as Repl23_0_, user_.Repl_client_priv as Repl24_0_, user_.Create_view_priv as Create25_0_, user_.Show_view_priv as Show26_0_, user_.Create_routine_priv as Create27_0_, user_.Alter_routine_priv as Alter28_0_, user_.Create_user_priv as Create29_0_, user_.ssl_type as ssl30_0_, user_.ssl_cipher as ssl31_0_, user_.x509_issuer as x32_0_, user_.x509_subject as x33_0_, user_.max_questions as max34_0_, user_.max_updates as max35_0_, user_.max_connections as max36_0_, user_.max_user_connections as max37_0_ from mysql.user user_ where user_.Host=? and user_.User=? 2006-08-07 12:43:22,134 DEBUG (AbstractEntityPersister.java:2452) - Insert 0: insert into mysql.user (Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv, ssl_type, ssl_cipher, x509_issuer, x509_subject, max_questions, max_updates, max_connections, max_user_connections, Host, User) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2006-08-07 12:43:22,134 DEBUG (AbstractEntityPersister.java:2453) - Update 0: update mysql.user set Password=?, Select_priv=?, Insert_priv=?, Update_priv=?, Delete_priv=?, Create_priv=?, Drop_priv=?, Reload_priv=?, Shutdown_priv=?, Process_priv=?, File_priv=?, Grant_priv=?, References_priv=?, Index_priv=?, Alter_priv=?, Show_db_priv=?, Super_priv=?, Create_tmp_table_priv=?, Lock_tables_priv=?, Execute_priv=?, Repl_slave_priv=?, Repl_client_priv=?, Create_view_priv=?, Show_view_priv=?, Create_routine_priv=?, Alter_routine_priv=?, Create_user_priv=?, ssl_type=?, ssl_cipher=?, x509_issuer=?, x509_subject=?, max_questions=?, max_updates=?, max_connections=?, max_user_connections=? where Host=? and User=? 2006-08-07 12:43:22,134 DEBUG (AbstractEntityPersister.java:2454) - Delete 0: delete from mysql.user where Host=? and User=? 2006-08-07 12:43:22,165 DEBUG (EntityLoader.java:79) - Static select for entity lyo.test.User: select user0_.Host as Host0_0_, user0_.User as User0_0_, user0_.Password as Password0_0_, user0_.Select_priv as Select4_0_0_, user0_.Insert_priv as Insert5_0_0_, user0_.Update_priv as Update6_0_0_, user0_.Delete_priv as Delete7_0_0_, user0_.Create_priv as Create8_0_0_, user0_.Drop_priv as Drop9_0_0_, user0_.Reload_priv as Reload10_0_0_, user0_.Shutdown_priv as Shutdown11_0_0_, user0_.Process_priv as Process12_0_0_, user0_.File_priv as File13_0_0_, user0_.Grant_priv as Grant14_0_0_, user0_.References_priv as References15_0_0_, user0_.Index_priv as Index16_0_0_, user0_.Alter_priv as Alter17_0_0_, user0_.Show_db_priv as Show18_0_0_, user0_.Super_priv as Super19_0_0_, user0_.Create_tmp_table_priv as Create20_0_0_, user0_.Lock_tables_priv as Lock21_0_0_, user0_.Execute_priv as Execute22_0_0_, user0_.Repl_slave_priv as Repl23_0_0_, user0_.Repl_client_priv as Repl24_0_0_, user0_.Create_view_priv as Create25_0_0_, user0_.Show_view_priv as Show26_0_0_, user0_.Create_routine_priv as Create27_0_0_, user0_.Alter_routine_priv as Alter28_0_0_, user0_.Create_user_priv as Create29_0_0_, user0_.ssl_type as ssl30_0_0_, user0_.ssl_cipher as ssl31_0_0_, user0_.x509_issuer as x32_0_0_, user0_.x509_subject as x33_0_0_, user0_.max_questions as max34_0_0_, user0_.max_updates as max35_0_0_, user0_.max_connections as max36_0_0_, user0_.max_user_connections as max37_0_0_ from mysql.user user0_ where user0_.Host=? and user0_.User=? 2006-08-07 12:43:22,165 DEBUG (EntityLoader.java:79) - Static select for entity lyo.test.User: select user0_.Host as Host0_0_, user0_.User as User0_0_, user0_.Password as Password0_0_, user0_.Select_priv as Select4_0_0_, user0_.Insert_priv as Insert5_0_0_, user0_.Update_priv as Update6_0_0_, user0_.Delete_priv as Delete7_0_0_, user0_.Create_priv as Create8_0_0_, user0_.Drop_priv as Drop9_0_0_, user0_.Reload_priv as Reload10_0_0_, user0_.Shutdown_priv as Shutdown11_0_0_, user0_.Process_priv as Process12_0_0_, user0_.File_priv as File13_0_0_, user0_.Grant_priv as Grant14_0_0_, user0_.References_priv as References15_0_0_, user0_.Index_priv as Index16_0_0_, user0_.Alter_priv as Alter17_0_0_, user0_.Show_db_priv as Show18_0_0_, user0_.Super_priv as Super19_0_0_, user0_.Create_tmp_table_priv as Create20_0_0_, user0_.Lock_tables_priv as Lock21_0_0_, user0_.Execute_priv as Execute22_0_0_, user0_.Repl_slave_priv as Repl23_0_0_, user0_.Repl_client_priv as Repl24_0_0_, user0_.Create_view_priv as Create25_0_0_, user0_.Show_view_priv as Show26_0_0_, user0_.Create_routine_priv as Create27_0_0_, user0_.Alter_routine_priv as Alter28_0_0_, user0_.Create_user_priv as Create29_0_0_, user0_.ssl_type as ssl30_0_0_, user0_.ssl_cipher as ssl31_0_0_, user0_.x509_issuer as x32_0_0_, user0_.x509_subject as x33_0_0_, user0_.max_questions as max34_0_0_, user0_.max_updates as max35_0_0_, user0_.max_connections as max36_0_0_, user0_.max_user_connections as max37_0_0_ from mysql.user user0_ where user0_.Host=? and user0_.User=? 2006-08-07 12:43:22,165 DEBUG (EntityLoader.java:79) - Static select for entity lyo.test.User: select user0_.Host as Host0_0_, user0_.User as User0_0_, user0_.Password as Password0_0_, user0_.Select_priv as Select4_0_0_, user0_.Insert_priv as Insert5_0_0_, user0_.Update_priv as Update6_0_0_, user0_.Delete_priv as Delete7_0_0_, user0_.Create_priv as Create8_0_0_, user0_.Drop_priv as Drop9_0_0_, user0_.Reload_priv as Reload10_0_0_, user0_.Shutdown_priv as Shutdown11_0_0_, user0_.Process_priv as Process12_0_0_, user0_.File_priv as File13_0_0_, user0_.Grant_priv as Grant14_0_0_, user0_.References_priv as References15_0_0_, user0_.Index_priv as Index16_0_0_, user0_.Alter_priv as Alter17_0_0_, user0_.Show_db_priv as Show18_0_0_, user0_.Super_priv as Super19_0_0_, user0_.Create_tmp_table_priv as Create20_0_0_, user0_.Lock_tables_priv as Lock21_0_0_, user0_.Execute_priv as Execute22_0_0_, user0_.Repl_slave_priv as Repl23_0_0_, user0_.Repl_client_priv as Repl24_0_0_, user0_.Create_view_priv as Create25_0_0_, user0_.Show_view_priv as Show26_0_0_, user0_.Create_routine_priv as Create27_0_0_, user0_.Alter_routine_priv as Alter28_0_0_, user0_.Create_user_priv as Create29_0_0_, user0_.ssl_type as ssl30_0_0_, user0_.ssl_cipher as ssl31_0_0_, user0_.x509_issuer as x32_0_0_, user0_.x509_subject as x33_0_0_, user0_.max_questions as max34_0_0_, user0_.max_updates as max35_0_0_, user0_.max_connections as max36_0_0_, user0_.max_user_connections as max37_0_0_ from mysql.user user0_ where user0_.Host=? and user0_.User=? for update 2006-08-07 12:43:22,165 DEBUG (EntityLoader.java:79) - Static select for entity lyo.test.User: select user0_.Host as Host0_0_, user0_.User as User0_0_, user0_.Password as Password0_0_, user0_.Select_priv as Select4_0_0_, user0_.Insert_priv as Insert5_0_0_, user0_.Update_priv as Update6_0_0_, user0_.Delete_priv as Delete7_0_0_, user0_.Create_priv as Create8_0_0_, user0_.Drop_priv as Drop9_0_0_, user0_.Reload_priv as Reload10_0_0_, user0_.Shutdown_priv as Shutdown11_0_0_, user0_.Process_priv as Process12_0_0_, user0_.File_priv as File13_0_0_, user0_.Grant_priv as Grant14_0_0_, user0_.References_priv as References15_0_0_, user0_.Index_priv as Index16_0_0_, user0_.Alter_priv as Alter17_0_0_, user0_.Show_db_priv as Show18_0_0_, user0_.Super_priv as Super19_0_0_, user0_.Create_tmp_table_priv as Create20_0_0_, user0_.Lock_tables_priv as Lock21_0_0_, user0_.Execute_priv as Execute22_0_0_, user0_.Repl_slave_priv as Repl23_0_0_, user0_.Repl_client_priv as Repl24_0_0_, user0_.Create_view_priv as Create25_0_0_, user0_.Show_view_priv as Show26_0_0_, user0_.Create_routine_priv as Create27_0_0_, user0_.Alter_routine_priv as Alter28_0_0_, user0_.Create_user_priv as Create29_0_0_, user0_.ssl_type as ssl30_0_0_, user0_.ssl_cipher as ssl31_0_0_, user0_.x509_issuer as x32_0_0_, user0_.x509_subject as x33_0_0_, user0_.max_questions as max34_0_0_, user0_.max_updates as max35_0_0_, user0_.max_connections as max36_0_0_, user0_.max_user_connections as max37_0_0_ from mysql.user user0_ where user0_.Host=? and user0_.User=? for update
DEBUG
Hi friends:
When I use the code :
Code: Session s=HibernateUtil.getHibernateCurrentSession();//openSession(); User u=(User)s.get(User.class, new UserId("sfd","sdf")); System.out.println("Get: "+u);
I get a exception: Code: org.hibernate.HibernateException: get is not valid without active transaction
I know what it is meaning, it means that if I want to use "getCurrentSession()" I need have to begin a transaction . But the only thing I want to do is a simple query not insert or update. I don't want to begin a transaction when I do a simple query( Not insert or Update!). I think it is waste memory.
If I don't want to use transaction,how should I do it? Thks!
_________________ You are not alone...
|
|