我正在考虑开发一个新的JSF应用程序,并决定使用托管bean和util类来处理业务逻辑。
对于数据库集成和处理持久性,我应该坚持使用JPA API还是使用Hibernate特定的?哪一个在两个中更好。
我的应用程序是中型应用程序。
答案 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和服务。