Tag: ejb

在什么情况下使用EJB? 它们是否需要在网站/网络应用程序开发中?

EJBS是否用于数据库支持的网站(所有人都可以访问)?

简单CRUD的EJB 3会话Bean设计

我正在编写一个应用程序,它的唯一目的是为了维护数据库中的记录而进行CRUD操作。 某些表/实体之间存在关系。 我见过的用于创建会话bean的大多数示例都涉及与我没有的许多实体交互的复杂业务逻辑/操作。 由于我的应用程序非常基础,会话bean的最佳设计是什么? 我想每个实体有一个会话bean,它有CRUD定义的方法。 然后我想把所有这些会话bean组合成一个会话bean。 然后我发现这个博客条目很吸引人,但我必须承认我不了解所有这些(什么是ServiceFacade?)。 我倾向于会话bean /实体类,但希望听到更多有经验的意见。 谢谢。 哎呀,这是博客链接: http : //www.adam-bien.com/roller/abien/entry/generic_crud_service_aka_dao

找不到查询exception的实体

我正在执行以下行: String queString = “some query string” Query q1 = em.createNativeQuery(queString, T03CallsLog.class); T03CallsLog newCall; newCall = (T03CallsLog) q1.getSingleResult(); //this line cause the exception after the first time 奇怪的情况。 如果我只使用一个实例执行它它可以正常工作,但是如果我与多个实例(mdb)并行执行它,则第一个实例执行时没有任何exception,其余所有都得到此错误: 10:04:50,750 ERROR [log] ECMSDispatcherMdb.onMessage, error: No entity found for query 什么可能导致它? 以及它是如何在第一次工作,但对于所有其他实例它不是吗? 谢谢, 射线。

无法导入javax.ejb。*包

我在构建EJB会话bean时遇到了麻烦。 找不到以下packages : import javax.ejb.LocalBean; import javax.ejb.Stateful; import javax.ejb.TransactionManagement; import javax.ejb.TransactionManagementType; 一些解决方案暗示将库j2ee.jar和javaee .jar添加到java构建路径中。 我正在使用jdk-7u75-windows-x64和jdk-7u75-windows-x64 java_ee_sdk-7-windows-ml并且在给定位置找不到任何这些库($ JAVA_HOME \ lib)。 我在Windows 7 x64机器上使用eclipse(kepler)

关于EAR与WAR的EJB解释

我刚刚开始阅读EJB。 即使我冒险进入它,我也会根据我所听到的内容提出一些问题。 是否必须将使用EJB的应用程序部署为EAR? 包含EJB的应用程序是否可以像使用ECLIPSE和不使用ANT的其他其他Java Web项目一样进行部署?

.NET – vs EJB

在.net中EJB(Enterprise Java Bean)的可比技术是什么?

使用Schedule Expression参数化EJB调度程序

我正在使用EJB 3.1和jboss-eap-6.4,我想为ejb调度程序的小时,分​​钟和秒设置一些动态参数,如下所示: 非参数代码 – 每5分钟运行30秒: @Singleton @Startup public class TriggerJob { @EJB //some db injections @PostConstruct public void onStartup() { try { preparation(); } catch (CertificateVerificationException e) { e.printStackTrace(); } } @Schedule(second = “30”, minute = “*/5”, hour = “*”, persistent = false) public void preparation() { //my scheduled tasks } } 上面的代码正确执行。 动态参数代码 – […]

hibernate多个模式映射

我有一个Hibernate项目和多个实体。 每个实体都需要连接到多个数据库。 (table1,table2,table3,table4)相同的模式。 这可以实现吗? 或者我是否需要为每个实体创建一个单独的实体? 我的实体看起来像这样 @Entity public class table1{ @Id @Column(name=”name”) private String name; @Column(name=”age”) private String age; //getters setters }

multithreading事务在持久化实体中通过wildfly挂起到postgresql

我有一个像这样的entityManager的bean定义: @Stateless public class JPABean { private static final Logger LOG = Logger.getLogger(JPABean.class); @PersistenceContext(unitName = “myPersistanceSettings”) private EntityManager em; public void write(T o) { LOG.info(“PERSISTING”); em.persist(o); LOG.info(“FLASHING”); em.flush(); LOG.info(“SUCCESS”); } 我的persistance.xml org.hibernate.ejb.HibernatePersistence java:jboss/datasources/myDS 我的api: @Path(“activityAPI”) public class ActivityAPI { private static final Logger log = Logger.getLogger(ActivityAPI.class); @EJB private JPABean activityJpa; @POST @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public Response […]

使用CDI注入PersistenceContext

目前,我正在使用PersistenceContext来注入EntityManager。 EM完美注入。 @Stateless public StatelessSessionBean implements StatelessSessionBeanLocal { @PersistenceContext(unitName = “MyPersistenceUnit”) private EntityManager em; @Override public Collection getAllObjects(){ CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriqQuery query = cb.createQuery(MyObject.class); query.from(MyObject); return em.createQuery(query).getResultList(); } } 现在我尝试装饰豆子,突然间em没有被注射。 我得到一个NullPointerException。 @Decorator public StatelessSessionBeanDecorator implements StatelessSessionBeanLocal { @Inject @Delegate @Any StatelessSessionBeanLocal sb @Override public Collection getAllObjects(){ System.out.println(“Decorated method!”); return sb.getAllObjects(); } } 我知道EJB和CDI是两个完全不同的管理器,所以那个人不了解另一个。 […]