/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jpaspielerei;

import entity.A;
import entity.B;
import entity.I;
import java.util.Collection;
import java.util.Iterator;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;

public class Main {

    static EntityManagerFactory emf = Persistence.createEntityManagerFactory("JPASpielereiPU");
    static EntityManager em = emf.createEntityManager();

    public static void anfragen(String ql) {
        try {
            Query query = em.createQuery(ql);
            Collection erg = query.getResultList();
            for (Iterator it = erg.iterator(); it.hasNext();) {
                System.out.println(it.next());
            }
        } catch (Exception e) {
            System.out.println("Anfrage gescheitert: "
                    + e.getMessage());
        }
    }

    public static void main(String[] args) {

        I[] i = {new A(), new B()};
        em.getTransaction().begin();
        for (I o : i) {
            em.persist(o);
        }
        em.getTransaction().commit();
        anfragen("SELECT i FROM I i");
        System.out.println("---");
        anfragen("SELECT a FROM A a");
         System.out.println("---");
        anfragen("SELECT b FROM B b");


    }
}
