Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

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 データにアクセスするように設定できます。詳細は、付録の "アクセス設定" を参照してください。

Note:

DBService クラスのコード全体は付録に掲載されています。ここをクリックしてください。

FeedbackOpens in a new tab