小编lio*_*art的帖子

Netbeans在"来自enetity beans的JPA控制器"和"来自实体bean的JSF页面"中生成不同的JPA代码

在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)

java-ee jsf-2 netbeans-6.9

3
推荐指数
1
解决办法
3387
查看次数

标签 统计

java-ee ×1

jsf-2 ×1

netbeans-6.9 ×1