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); } } }
<< 前へ | 次へ >> |