manager.getTransaction().begin();データの変更がされるような処理では、まずトランザクションをスタートします。トランザクションは、EntityManagerクラスの「getTransaction」メソッドで取得します。そして、取得したトランザクション(EntityTransactionクラス)の「begin」メソッドでトランザクションが開始されます。
new エンティティクラス (……引数……)保存するエンティティを用意します。エンティティクラスは、ごく普通のJavaクラスですから、newでインスタンスを作ればいいでしょう。エンティティクラスを定義する際にコンストラクタを用意しておくと便利です。
manager.persist(……エンティティ……);作成したエンティティは、EntityManagerの「persist」メソッドを使って永続化をします。ただし、この段階ではまだ保存はされていません。
manager.getTransaction().commit();すべての作業が終わったら、トランザクションの「commit」メソッドを呼び出します。これで、トランザクションで実行した処理を一括実行します。
manager.close();最後にエンティティマネージャを開放して作業終了です。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
// 前回作成したサーブレットのinitメソッド
@Override
public void init() throws ServletException {
super.init();
EntityManager manager = factory.createEntityManager();
try {
manager.getTransaction().begin();
manager.persist(
new MyDataEntity("taro", "taro@yamada", "090-999-999")
);
manager.persist(
new MyDataEntity("hanako", "hanako@flower", "080-888-888")
);
manager.persist(
new MyDataEntity("sachiko", "sachiko@happy", "070-777-777")
);
manager.getTransaction().commit();
} finally {
manager.close();
}
}
| 次へ >> |