在Java EE和Web项目中使用JPA实体bean时,Netbeans中有两个不同的JPA代码生成器向导.
第一个向导生成"来自enetity beans的JPA控制器".第二个向导生成"来自实体bean的JSF页面",它创建的外观类与第一个向导中的控制器完全相同,但使用备用编码.Facade类和JPA控制器之间有什么区别?
以下是第一个向导生成的代码的外观:
public class UserimagesJpaController {
public UserimagesJpaController() {
emf = Persistence.createEntityManagerFactory("ArticlesWeb-ejbPU");
}
private EntityManagerFactory emf = null;
public EntityManager getEntityManager() {
return emf.createEntityManager();
}
public void create(Userimages userimages) throws PreexistingEntityException, Exception {
EntityManager em = null;
try {
em = getEntityManager();
em.getTransaction().begin();
Users users = userimages.getUsers();
if (users != null) {
users = em.getReference(users.getClass(), users.getIdUsers());
userimages.setUsers(users);
}
em.persist(userimages);
if (users != null) {
users.getUserimagesList().add(userimages);
users = em.merge(users);
}
em.getTransaction().commit();
} catch (Exception ex) {
if (findUserimages(userimages.getIdUserImages()) …Run Code Online (Sandbox Code Playgroud)