使用JSF的Hibernate或JPA

时间:2014-02-28 13:15:52

标签: hibernate jpa

我正在考虑开发一个新的JSF应用程序,并决定使用托管bean和util类来处理业务逻辑。

对于数据库集成和处理持久性,我应该坚持使用JPA API还是使用Hibernate特定的?哪一个在两个中更好。

我的应用程序是中型应用程序。

1 个答案:

答案 0 :(得分:0)

您正在考虑开发JSF应用程序的好方法。

你应该通过JPA。因为JPA有利于数据库集成并且易于处理。它好得多。

创建HibernateUtil调用并为您提供持久性初始化名称。

例如:

public class HibernateUtil {

    private static final EntityManagerFactory entityManagerFactory;
    static {
                try {
                     entityManagerFactory = Persistence.createEntityManagerFactory("**PersistenceUnitName**");
                     System.out.println("Entity Menager Test.............."+ entityManagerFactory);
                } catch (Throwable ex) {

                    System.err.println("Initial SessionFactory creation failed." + ex);
                    throw new ExceptionInInitializerError(ex);

                  }
    }

public static EntityManagerFactory getEntityManagerFactory() {
         return entityManagerFactory;
    }

}

持久性单元名称应与Persistence.xml文件匹配,然后创建实体类,DAO和服务。