Skip to content

Commit 869f951

Browse files
committed
Docs for #149
1 parent b893124 commit 869f951

14 files changed

+69
-13
lines changed

src/site/es/xdoc/configuration.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,9 @@ SqlSessionFactory factory = sqlSessionFactoryBuilder.build(reader, environment,
123123
<td>
124124
lazyLoadingEnabled
125125
</td>
126-
<td>Habilita o inhabilita globalmente la carga diferida (lazy loading).
126+
<td>
127+
Habilita o inhabilita globalmente la carga diferida (lazy loading). Cuando está activo, todas las relaciones se cargan en modo diferido.
128+
Este valor se puede sobrescribir en cada relación usando el atributo <code>fetchType</code>.
127129
</td>
128130
<td>
129131
true | false

src/site/es/xdoc/java-api.xml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -368,13 +368,18 @@ try (SqlSession session = sqlSessionFactory.openSession()) {
368368
<td><code>@One</code></td>
369369
<td><code>Method</code></td>
370370
<td><code>&lt;association&gt;</code></td>
371-
<td>Un mapeo a una propiedad que contiene un tipo complejo. Atributos: select, que contiene el nombre completamente cualificado de un mapped statement (o un método de mapper) que puede cargar la instancia del tipo indicado. Nota: Habrás visto que el mapeo de tipo join no se soporta mediante el API de anotaciones. Esto es debido a las limitaciones de las anotaciones en Java que no permiten referencias circulares.</td>
371+
<td>
372+
Un mapeo a una propiedad que contiene un tipo complejo. Atributos: select, que contiene el nombre completamente cualificado de un mapped statement (o un método de mapper) que puede cargar la instancia del tipo indicado,
373+
<code>fecthType</code>, que sobrescribe el parámetro global de configuración <code>lazyLoadingEnabled</code> para este mapeo.
374+
Nota: Habrás visto que el mapeo de tipo join no se soporta mediante el API de anotaciones. Esto es debido a las limitaciones de las anotaciones en Java que no permiten referencias circulares.</td>
372375
</tr>
373376
<tr>
374377
<td><code>@Many</code></td>
375378
<td><code>Method</code></td>
376379
<td><code>&lt;collection&gt;</code></td>
377-
<td>Un mapeo a una propiedad que contiene una colección de tipos complejos. Atributos: select, que contiene el nombre completamente cualificado de un mapped statement (o un método de mapper) que puede cargar la instancia del tipo indicado. Nota: Habrás visto que el mapeo de tipo join no se soporta mediante el API de anotaciones. Esto es debido a las limitaciones de las anotaciones en Java que no permiten referencias circulares.</td>
380+
<td>Un mapeo a una propiedad que contiene una colección de tipos complejos. Atributos: select, que contiene el nombre completamente cualificado de un mapped statement (o un método de mapper) que puede cargar la instancia del tipo indicado,
381+
<code>fecthType</code>, que sobrescribe el parámetro global de configuración <code>lazyLoadingEnabled</code> para este mapeo.
382+
Nota: Habrás visto que el mapeo de tipo join no se soporta mediante el API de anotaciones. Esto es debido a las limitaciones de las anotaciones en Java que no permiten referencias circulares.</td>
378383
</tr>
379384
<tr>
380385
<td><code>@MapKey</code></td>

src/site/es/xdoc/sqlmap-xml.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -995,6 +995,13 @@ public class User {
995995
<td>El id de otro mapped statement que cargará el tipo complejo asociado a esta propiedad. Los valores obtenidos de las columnas especificadas en el atributo column se pasarán como parámetros al select statement referenciado. A continuación se muestra un ejemplo detallado. Nota: para tratar con claves compuestas, puedes especificar varios nombres usando esta sintaxis column=”{prop1=col1,prop2=col2}”. Esto hará que se informen las propiedades prop1 y prop2 del objeto parámetro del select statement destino
996996
</td>
997997
</tr>
998+
<tr>
999+
<td><code>fetchType</code></td>
1000+
<td>
1001+
Opcional. Los valores válidos son <code>lazy</code> y <code>eager</code>. Si está presente sobrescribe
1002+
el parámetro global de configuración <code>lazyLoadingEnabled</code> para este mapping.
1003+
</td>
1004+
</tr>
9981005
</tbody>
9991006
</table>
10001007

src/site/ja/xdoc/configuration.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ SqlSessionFactory factory = sqlSessionFactoryBuilder.build(reader, environment,
138138
<td>
139139
Lazy Loading(遅延読み込み)の有効/無効を切り替えるグローバルな設定です。
140140
無効にした場合、association として指定されているデータは直ちに読み込まれます。
141+
This value can be superseded for an specific relation by using the <code>fetchType</code> attribute on it.
141142
</td>
142143
<td>
143144
true | false

src/site/ja/xdoc/java-api.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -383,13 +383,16 @@ try (SqlSession session = sqlSessionFactory.openSession()) {
383383
<td><code>Method</code></td>
384384
<td><code>&lt;association&gt;</code></td>
385385
<td>複雑型のプロパティのマッピング情報を定義します。キーである <code>select</code> は、適切な型を読み込むことができるマップドステートメント(Mapper メソッド)の完全修飾名です。
386+
<code>fecthType</code>, which supersedes the global configuration parameter <code>lazyLoadingEnabled</code> for this mapping.
386387
<span class="label important">NOTE</span> アノテーション API では結合マッピングがサポートされていません。これは Java アノテーションでは循環参照が許可されないためです。</td>
387388
</tr>
388389
<tr>
389390
<td><code>@Many</code></td>
390391
<td><code>Method</code></td>
391392
<td><code>&lt;collection&gt;</code></td>
392-
<td>コレクション型のプロパティのマッピング情報を定義します。キーである <code>select</code> は、適切な型のコレクションを読み込むことができるマップドステートメント(Mapper メソッド)の完全修飾名です。 <span class="label important">NOTE</span> アノテーション API では結合マッピングがサポートされていません。これは Java アノテーションでは循環参照が許可されないためです。</td>
393+
<td>コレクション型のプロパティのマッピング情報を定義します。キーである <code>select</code> は、適切な型のコレクションを読み込むことができるマップドステートメント(Mapper メソッド)の完全修飾名です。
394+
<code>fecthType</code>, which supersedes the global configuration parameter <code>lazyLoadingEnabled</code> for this mapping.
395+
<span class="label important">NOTE</span> アノテーション API では結合マッピングがサポートされていません。これは Java アノテーションでは循環参照が許可されないためです。</td>
393396
</tr>
394397
<tr>
395398
<td><code>@MapKey</code></td>

src/site/ja/xdoc/sqlmap-xml.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1171,6 +1171,13 @@ public class User {
11711171
Note: 複合キー(composite key)を扱う場合、column="{prop1=col1,prop2=col2} のように記述することで複数の列名を指定することができます。この例ではネストされた select の実行時に prop1 と prop2 が引数として渡されます。
11721172
</td>
11731173
</tr>
1174+
<tr>
1175+
<td><code>fetchType</code></td>
1176+
<td>
1177+
Optional. Valid values are <code>lazy</code> and <code>eager</code>. If present, it supersedes
1178+
the global configuration parameter <code>lazyLoadingEnabled</code> for this mapping.
1179+
</td>
1180+
</tr>
11741181
</tbody>
11751182
</table>
11761183

src/site/ko/xdoc/configuration.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,10 @@ SqlSessionFactory factory = sqlSessionFactoryBuilder.build(reader, environment,
114114
<td>
115115
lazyLoadingEnabled
116116
</td>
117-
<td>늦은 로딩을 사용할지에 대한 여부. 사용하지 않는다면 모두 즉시 로딩할 것이다. </td>
117+
<td>
118+
늦은 로딩을 사용할지에 대한 여부. 사용하지 않는다면 모두 즉시 로딩할 것이다.
119+
This value can be superseded for an specific relation by using the <code>fetchType</code> attribute on it.
120+
</td>
118121
<td>
119122
true | false
120123
</td>

src/site/ko/xdoc/sqlmap-xml.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -973,6 +973,13 @@ Note: 복합키를 다루기 위해서, column=”{prop1=col1,prop2=col2}” 문
973973
칼럼명을 내포된 select 구문에 명시할 수 있다. 이것은 대상의 내포된 select 구문의 파라미터 객체에
974974
prop1, prop2 형태로 셋팅하게 될 것이다.</td>
975975
</tr>
976+
<tr>
977+
<td><code>fetchType</code></td>
978+
<td>
979+
Optional. Valid values are <code>lazy</code> and <code>eager</code>. If present, it supersedes
980+
the global configuration parameter <code>lazyLoadingEnabled</code> for this mapping.
981+
</td>
982+
</tr>
976983
</tbody>
977984
</table>
978985

src/site/xdoc/configuration.xml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,9 +169,8 @@ SqlSessionFactory factory = sqlSessionFactoryBuilder.build(reader, environment,
169169
lazyLoadingEnabled
170170
</td>
171171
<td>
172-
Globally enables or disables lazy
173-
loading. When disabled, all
174-
associations will be eagerly loaded.
172+
Globally enables or disables lazy loading. When enabled, all relations will be lazily loaded.
173+
This value can be superseded for an specific relation by using the <code>fetchType</code> attribute on it.
175174
</td>
176175
<td>
177176
true | false

src/site/xdoc/java-api.xml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -394,8 +394,10 @@ try (SqlSession session = sqlSessionFactory.openSession()) {
394394
<td><code>@One</code></td>
395395
<td><code>Method</code></td>
396396
<td><code>&lt;association&gt;</code></td>
397-
<td>A mapping to a single property value of a complex type. Attributes:<code>select</code>, which is the fully
398-
qualified name of a mapped statement (i.e. mapper method) that can load an instance of the appropriate type.
397+
<td>A mapping to a single property value of a complex type. Attributes: <code>select</code>, which is the fully
398+
qualified name of a mapped statement (i.e. mapper method) that can load an instance of the appropriate type,
399+
<code>fecthType</code>, which supersedes the global configuration parameter <code>lazyLoadingEnabled</code> for this
400+
mapping.
399401
<span class="label important">NOTE</span> You will notice that join mapping is not supported via the Annotations API.
400402
This is due to the limitation in Java Annotations that does not allow for circular references.</td>
401403
</tr>
@@ -405,7 +407,9 @@ try (SqlSession session = sqlSessionFactory.openSession()) {
405407
<td><code>&lt;collection&gt;</code></td>
406408
<td>A mapping to a collection property of a complex type. Attributes: <code>select</code>, which is the fully
407409
qualified name of a mapped statement (i.e. mapper method) that can load a collection of instances of the appropriate
408-
types. <span class="label important">NOTE</span> You will notice that join mapping is not supported via the
410+
types, <code>fecthType</code>, which supersedes the global configuration parameter <code>lazyLoadingEnabled</code> for this
411+
mapping.
412+
<span class="label important">NOTE</span> You will notice that join mapping is not supported via the
409413
Annotations API. This is due to the limitation in Java Annotations that does not allow for circular references.</td>
410414
</tr>
411415
<tr>

0 commit comments

Comments
 (0)