<?xml version="1.0" encoding="UTF-8"?>
<document xmlns="http://maven.apache.org/XDOC/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 http://maven.apache.org/xsd/xdoc-2.0.xsd">
	<properties>
		<title>ファクトリ</title>
	</properties>
	<body>
		<section name="目次">
			<ul>
				<li><a href="#概要">概要</a></li>
				<li><a href="#Arrayの生成">Arrayの生成</a></li>
				<li><a href="#Blobの生成">Blobの生成</a></li>
				<li><a href="#Clobの生成">Clobの生成</a></li>
				<li><a href="#NClobの生成">NClobの生成</a></li>
			</ul>
		</section>
		<section name="概要">
			<p>
				JDBC4.0の<code>java.sql.Connection</code>が提供するファクトリメソッドからインスタンスを取得するには、Daoのメソッドに次のアノテーションを注釈します。
			</p>
			<ul>
				<li><code>java.sql.Array</code>を生成するには、<a href="../../apidocs/org/seasar/doma/ArrayFactory.html"><code>@ArrayFactory</code></a></li>
				<li><code>java.sql.Blob</code>を生成するには、<a href="../../apidocs/org/seasar/doma/BlobFactory.html"><code>@BlobFactory</code></a></li>
				<li><code>java.sql.Clob</code>を生成するには、<a href="../../apidocs/org/seasar/doma/ClobFactory.html"><code>@ClobFactory</code></a></li>
				<li><code>java.sql.NClob</code>を生成するには、<a href="../../apidocs/org/seasar/doma/NClobFactory.html"><code>@NClobFactory</code></a></li>
			</ul>
		</section>
		<section name="Arrayの生成">
			<p>
				戻り値の型は<code>java.sql.Array</code>、パラメータは1つの配列型でなければいけません。
				引数は<code>null</code>であってはいけません。
			</p>
			<p>
				<code>@ArrayFactory</code>の<code>typeName</code>要素にはデータベースの型名を指定します。
			</p>
<source><![CDATA[@ArrayFactory(typeName = "integer")
Array createIntegerArray(Integer[] elements);]]></source>
		</section>
		<section name="Blobの生成">
			<p>
				戻り値の型は<code>java.sql.Blob</code>、パラメータの数は0でなければいけません。
			</p>
<source><![CDATA[@BlobFactory
Blob createBlob();]]></source>
		</section>
		<section name="Clobの生成">
			<p>
				戻り値の型は<code>java.sql.Clob</code>、パラメータの数は0でなければいけません。
			</p>
<source><![CDATA[@ClobFactory
Clob createClob();]]></source>
		</section>
		<section name="NClobの生成">
			<p>
				戻り値の型は<code>java.sql.NClob</code>、パラメータの数は0でなければいけません。
			</p>
<source><![CDATA[@NClobFactory
NClob createNClob();]]></source>
		</section>
	</body>
</document>