私はSQLite
ライブラリに接続するために、hibernate 5.2を使用しています。新しいSession
を作成し、Session
を閉じた後にsession.createNativeQuery("My sql").executeUpdate()
を使用しました。すべてうまく動作しますが、私はSession
を作成した後にTransaction
を作成し、SQL
の操作を実行し、Transaction
をコミットし、Session
を閉じるいくつかの例を見つけました。しかし、すべての例では、それらの中にTransaction
を持っていると私のコードはそれなしで正常に動作します。我々はTransaction
を使用する必要があるのはなぜHibernateでは、beginTransactionを使用しないとどうなりますか?
- :
これは私は好奇心作ったのですか?
- 私たちはしないとどうなりますか?
- そして最も重要なのは、それを使用する必要があり、 ではありませんか?
我々は、トランザクションを使用する必要があるのはなぜ<property name="hibernate.connection.pool_size">1</property>
これはJavaや休止状態で何もできません。トランザクションはdbのものです – Jens