【问题标题】:netbeans 7.0 applications client from database entity beans and session beans来自数据库实体 bean 和会话 bean 的 netbeans 7.0 应用程序客户端
【发布时间】:2011-05-06 09:48:19
【问题描述】:

在netbeans 7.0之前的版本中可以写如下,

@Stateless(mappedName="Soelprotocol")
public class ProtocolFacade implements ProtocolFacadeLocal, ProtocolFacadeRemote {
    @PersistenceContext(unitName = "SOEL-ejbPU")
    private EntityManager em;

    public void create(Protocol protocol) {
        em.persist(protocol);
    }

    public void edit(Protocol protocol) {
        em.merge(protocol);
    }

    public void remove(Protocol protocol) {
        em.remove(em.merge(protocol));
    }

    public Protocol find(Object id) {
        return em.find(Protocol.class, id);
    }

    public List<Protocol> findAll() {
        CriteriaQuery cq = em.getCriteriaBuilder().createQuery();
        cq.select(cq.from(Protocol.class));
        return em.createQuery(cq).getResultList();
    }

    public List<Protocol> findRange(int[] range) {
        CriteriaQuery cq = em.getCriteriaBuilder().createQuery();
        cq.select(cq.from(Protocol.class));
        Query q = em.createQuery(cq);
        q.setMaxResults(range[1] - range[0]);
        q.setFirstResult(range[0]);
        return q.getResultList();
    }

    public int count() {
        CriteriaQuery cq = em.getCriteriaBuilder().createQuery();
        Root<Protocol> rt = cq.from(Protocol.class);
        cq.select(em.getCriteriaBuilder().count(rt));
        Query q = em.createQuery(cq);
        return ((Long) q.getSingleResult()).intValue();
    }

}

当我尝试为数据库实体 bean 创建远程会话 bean 时,复选框标签显示“项目中的远程”并显示一条消息:

没有可以存储远程接口的合适项目。需要一个基于 Ant 的开放 Java 类库项目。

如何使用 netbans 7.0 创建一个应用程序客户端,该客户端使用为数据库实体 bean 创建的远程会话 bean?

某处是一个完整的例子吗?

【问题讨论】:

    标签: netbeans jakarta-ee ejb-3.0


    【解决方案1】:

    薇薇安,

    将您的应用程序客户端创建为单独的 Java 应用程序(或类库)项目。如果在您的 EJB 模块项目中创建远程会话 bean 时该项目是打开的,并且您选中“创建远程接口”选项,Netbeans 将为远程接口建议该项目。 然后它将远程接口和 EJB 客户端容器库添加到客户端项目中。

    这是一个完整的例子:http://netbeans.org/kb/docs/javaee/entappclient.html

    祝你好运!

    【讨论】:

    • 秘诀是先在java类库项目上为数据库创建实体bean。从实体 bean 创建会话 bean 后
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    相关资源
    最近更新 更多