[HHH-2567] Update reference to use FlushMode.MANUAL
git-svn-id: https://svn.jboss.org/repos/hibernate/core/trunk@12715 1b8cb986-b30d-0410-93ca-fae66ebed9b2
This commit is contained in:
parent
8cbc99d44b
commit
bc550eba48
|
@ -802,7 +802,7 @@ session.close(); // Only for last transaction in conversation]]></programlist
|
||||||
force a version check on data you aren't updating, you may call <literal>Session.lock()</literal>
|
force a version check on data you aren't updating, you may call <literal>Session.lock()</literal>
|
||||||
with <literal>LockMode.READ</literal> on any objects that might have been updated by another
|
with <literal>LockMode.READ</literal> on any objects that might have been updated by another
|
||||||
transaction. You don't need to lock any data that you <emphasis>are</emphasis> updating.
|
transaction. You don't need to lock any data that you <emphasis>are</emphasis> updating.
|
||||||
Usually you would set <literal>FlushMode.NEVER</literal> on an extended <literal>Session</literal>,
|
Usually you would set <literal>FlushMode.MANUAL</literal> on an extended <literal>Session</literal>,
|
||||||
so that only the last database transaction cycle is allowed to actually persist all
|
so that only the last database transaction cycle is allowed to actually persist all
|
||||||
modifications made in this conversation. Hence, only this last database transaction
|
modifications made in this conversation. Hence, only this last database transaction
|
||||||
would include the <literal>flush()</literal> operation, and then also
|
would include the <literal>flush()</literal> operation, and then also
|
||||||
|
|
|
@ -937,7 +937,7 @@ session.close(); // Only for last transaction in conversation]]></programlist
|
||||||
を呼び出すことができます。
|
を呼び出すことができます。
|
||||||
更新して <emphasis>いる</emphasis> データをロックする必要はありません。
|
更新して <emphasis>いる</emphasis> データをロックする必要はありません。
|
||||||
|
|
||||||
通常、拡張 <literal>Session</literal> に <literal>FlushMode.NEVER</literal>
|
通常、拡張 <literal>Session</literal> に <literal>FlushMode.MANUAL</literal>
|
||||||
をセットします。
|
をセットします。
|
||||||
最後のデータベーストランザクションの周期でのみ、
|
最後のデータベーストランザクションの周期でのみ、
|
||||||
対話の中で変更されたすべてを実際に永続化させるためです。
|
対話の中で変更されたすべてを実際に永続化させるためです。
|
||||||
|
|
|
@ -721,7 +721,7 @@ session.close(); // Only for last transaction in conversation]]></programlist
|
||||||
또 다른 트랜잭션에 의해 업데이트되었을 수도 있는 임의의 객체들에 대해 <literal>LockMode.READ</literal>로서
|
또 다른 트랜잭션에 의해 업데이트되었을 수도 있는 임의의 객체들에 대해 <literal>LockMode.READ</literal>로서
|
||||||
<literal>Session.lock()</literal>을 호출할 수도 있다. 당신은 당신이 업데이트 중인 임의의 데이터를 잠금할 필요가 없다.
|
<literal>Session.lock()</literal>을 호출할 수도 있다. 당신은 당신이 업데이트 중인 임의의 데이터를 잠금할 필요가 없다.
|
||||||
대개 당신은 마지막 데이터베이스 트랜잭션 주기만이 이 대화 내에서 행해진 모든 변경들을 실제로 영속화시키는 것이 허용되도록 하기 위해,
|
대개 당신은 마지막 데이터베이스 트랜잭션 주기만이 이 대화 내에서 행해진 모든 변경들을 실제로 영속화시키는 것이 허용되도록 하기 위해,
|
||||||
하나의 확장된 <literal>Session</literal>에 대해 <literal>FlushMode.NEVER</literal>를 설정할 것이다.
|
하나의 확장된 <literal>Session</literal>에 대해 <literal>FlushMode.MANUAL</literal>를 설정할 것이다.
|
||||||
그러므로 오직 이 마지막 데이터베이스 트랜잭션 만이 <literal>flush()</literal> 오퍼레이션을 포함할 것이고, 또한
|
그러므로 오직 이 마지막 데이터베이스 트랜잭션 만이 <literal>flush()</literal> 오퍼레이션을 포함할 것이고, 또한
|
||||||
대화를 종료시키기 위해 세션을 <literal>close()</literal>할 것이다.
|
대화를 종료시키기 위해 세션을 <literal>close()</literal>할 것이다.
|
||||||
</para>
|
</para>
|
||||||
|
|
|
@ -829,7 +829,7 @@ session.close(); // Only for last transaction in conversation]]></programlist
|
||||||
forçar uma checagem de versão em dados que você não está atualizando, você pode chamar
|
forçar uma checagem de versão em dados que você não está atualizando, você pode chamar
|
||||||
<literal>Session.lock()</literal> com o <literal>LockMode.READ</literal> em todos os objetos
|
<literal>Session.lock()</literal> com o <literal>LockMode.READ</literal> em todos os objetos
|
||||||
que possam ter sido atualizados por uma outra transação. Você não necessita bloquear nenhum
|
que possam ter sido atualizados por uma outra transação. Você não necessita bloquear nenhum
|
||||||
dado para atualizar. Geralmente você configuraria <literal>FlushMode.NEVER</literal> em uma
|
dado para atualizar. Geralmente você configuraria <literal>FlushMode.MANUAL</literal> em uma
|
||||||
<literal>Session</literal> estendida, de modo que somente o último ciclo da transação tenha
|
<literal>Session</literal> estendida, de modo que somente o último ciclo da transação tenha
|
||||||
permissão de persistir todas as modificações feitas nesta conversação. Disso, somente esta última
|
permissão de persistir todas as modificações feitas nesta conversação. Disso, somente esta última
|
||||||
transação incluiria a operação <literal>flush()</literal> e então chamar também <literal>close()</literal>
|
transação incluiria a operação <literal>flush()</literal> e então chamar também <literal>close()</literal>
|
||||||
|
|
|
@ -618,7 +618,7 @@ t.commit(); // Also return JDBC connection
|
||||||
session.close(); // Only for last transaction in conversation]]></programlisting>
|
session.close(); // Only for last transaction in conversation]]></programlisting>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
<literal>foo</literal>对象知道它是在哪个<literal>Session</literal>中被装入的。在一个旧session中开启一个新的数据库事务,会导致session获取一个新的连接,并恢复session的功能。将数据库事务提交,使得session从JDBC连接断开,并将此连接交还给连接池。在重新连接之后,要强制对你没有更新的数据进行一次版本检查,你可以对所有可能被其他事务修改过的对象,使用参数<literal>LockMode.READ</literal>来调用<literal>Session.lock()</literal>。你不用lock任何你<emphasis>正在</emphasis>更新的数据。一般你会在扩展的<literal>Session</literal>上设置<literal>FlushMode.NEVER</literal>,因此只有最后一个数据库事务循环才会真正的吧整个对话中发生的修改发送到数据库。因此,只有这最后一次数据库事务才会包含<literal>flush()</literal>操作,然后在整个对话结束后,还要<literal>close()</literal>这个session。
|
<literal>foo</literal>对象知道它是在哪个<literal>Session</literal>中被装入的。在一个旧session中开启一个新的数据库事务,会导致session获取一个新的连接,并恢复session的功能。将数据库事务提交,使得session从JDBC连接断开,并将此连接交还给连接池。在重新连接之后,要强制对你没有更新的数据进行一次版本检查,你可以对所有可能被其他事务修改过的对象,使用参数<literal>LockMode.READ</literal>来调用<literal>Session.lock()</literal>。你不用lock任何你<emphasis>正在</emphasis>更新的数据。一般你会在扩展的<literal>Session</literal>上设置<literal>FlushMode.MANUAL</literal>,因此只有最后一个数据库事务循环才会真正的吧整个对话中发生的修改发送到数据库。因此,只有这最后一次数据库事务才会包含<literal>flush()</literal>操作,然后在整个对话结束后,还要<literal>close()</literal>这个session。
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
|
|
Loading…
Reference in New Issue