2011-05-06 47 views
0

在NetBeans版本之前的7.0是可以寫出以下,的NetBeans從數據庫實體bean和會話bean 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的應用程序客戶端?

某處是一個完整的例子嗎?

回答

1

費雯麗,

創建應用程序客戶端作爲獨立的Java應用程序(或類庫)項目。如果在EJB Module項目中創建遠程會話Bean時打開該項目,並且選中「創建遠程接口」選項,則Netbeans會爲遠程接口提供此項目。 然後,它會將遠程接口和EJB客戶端容器庫添加到客戶端項目。

這裏有一個完整的例子:http://netbeans.org/kb/docs/javaee/entappclient.html

好運!

+0

祕密在於首先爲java類庫項目上的數據庫創建實體bean。 從實體bean中創建會話bean之後 – Giorgos 2011-07-01 10:17:53