ApplicationContext app =まずは、いつものようにApplicationContextインスタンスを用意します。ここでは、dbbean.xmlをファイル指定しておきます。
new ClassPathXmlApplicationContext("dbbean.xml");
EntityManagerFactory factory = app.getBean(EntityManagerFactory.class);Bean設定ファイルに用意しておいた、エンティティマネージャファクトリーのBeanを取得します。これは、EntityManagerFactoryクラスのclass値として引数を指定しおきます。
EntityManager manager = factory.createEntityManager();用意したEntityManagerFactoryから、EntityManagerを取得します。これはcreateEntityManagerというメソッドを呼び出すだけです。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
package com.tuyano.libro.db;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Query;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class App {
public static void main(String[] args) {
ApplicationContext app = new ClassPathXmlApplicationContext("dbbean.xml");
EntityManagerFactory factory = app.getBean(EntityManagerFactory.class);
EntityManager manager = factory.createEntityManager();
makeDummyData(manager);
// get list
Query query = manager.createQuery("from SampleEntity");
List list = query.getResultList();
printList(list);
System.out.println("...ok.");
}
// create dummy entity data.
public static void makeDummyData(EntityManager manager) {
EntityTransaction transaction = manager.getTransaction();
transaction.begin();
manager.persist(new SampleEntity("tuyano", "syoda@tuyano.com"));
manager.persist(new SampleEntity("hanako", "hanako@flower"));
manager.persist(new SampleEntity("taro", "taro@yamada"));
manager.persist(new SampleEntity("sachiko", "sachico@happy"));
manager.flush();
transaction.commit();
}
// print all entity.
public static void printList(List list) {
for (Object item : list) {
System.out.println(item);
}
}
}
| << 前へ | 次へ >> |