【发布时间】: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