ObjectManager の使用法
例では、DBService クラスに永続性コードを実装します。以下の ObjectManager メソッドを使用して永続性コードを実装します。
-
save — 新規データベース・インスタンスを挿入し、既存のデータベース・インスタンスを更新するために使用します。
-
openByQuery — 既存のデータベース・インスタンスに対応する一連の POJO をメモリ内でインスタンス化するために使用します。
以下のコードは DBService コンストラクタを示しています。コンストラクタは、このクラス全体で使用する ObjectManager インスタンスを作成します。
package contacts;
import com.jalapeno.ApplicationContext;
import com.jalapeno.ObjectManager;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Iterator;
public class DBService {
ObjectManager objectManager;
public DBService ()
throws Exception
{
String host = "localhost";
String username="_SYSTEM";
String password="SYS";
String url="jdbc:Cache://" + host + ":1972/USER";
Class.forName ("com.intersys.jdbc.CacheDriver");
Connection connection =
DriverManager.getConnection (url, username, password);
objectManager = ApplicationContext.createObjectManager (connection);
}
...
このコンストラクタは ApplicationContext createObjectManager メソッドを使用して ObjectManager インスタンスを作成します。そしてメソッドに、適切に初期化された java.sql.Connection オブジェクトを渡します。
Note:
ObjectManager は、リフレクションか、生成されたヘルパー・クラスのいずれかを利用して POJO データにアクセスするように設定できます。詳細は、付録の "アクセス設定" を参照してください。