摘要: 其实,在ejb中比较复杂的bean不是会话bean,不是消息驱动bean,而是实体bean。因为它涉及到对象序列化,o/r mapping等一些持久化技术(还有一直没有流行起来的对象数据库)。 什么是实体bean? 实体bean是有着一组属性并且每个属性与数据库表中的每个字段一一对应并且公开get和set方法供外界访问。如图: 每一个属性对应数据库表中的一个字段,这样一个bean实例就对应了表中......
摘要: 数据库访问专家 要想使我们的程序更高较的访问数据库,那在写sql语句时就要格外谨慎。不同数据库sql语句的写法也略有不同。想要针对不同的数据库写出同样高性能的sql语句是非常困难的事情。hibernate可以帮我们做到这一点。有了它,我们不再需要sql,更不需要专门针对某种数据库写sql语句,只需在配置文件里配置一下即可。剩下的事情hibernate会自动帮我们完成,它会根据不同的数据库生成高效......
EJB学习笔记1 -- 重拾EJB 以前学习过一段时间ejb,但由于其中涵盖的知识面比较广,且结构较为复杂,所以先转学习相对较为简单的struts.这回的新项目中用到了ejb,所以决定重新学习ejb.
ejb对象: 1.由容器生成的. 2.实现了远程接口或本地接口. 3.客户端通过ejb对象委托调用enterprisebean的方法. 【程序编程相关:因特网子网】
构建一个ejb组件的步骤如下: 1.编写组件接口(ejbobject远程接口,ejblocalobject本地接口),home接口,enterprise bean等. 2.编写部署描述文件.ejb-jar.xml等. 3.利用jar工具将以上打包为ejb-jar文件.如:jar cvfm helloworld.jar * 4.发布ejb. 【推荐阅读:网络地址转换(传统NAT)】
远程接口: 1.继承javax.ejb.ejbobject. 2.定义并公开enterprisebean的方法. 3.客户端通过该接口与容器生成的ejb对象交互. 4.其中定义的方法都必须抛出java.rmi.remoteexception异常.这是必须的,因为它继了ejbobject,而ejbobject实现了remote接口. 5.客户端通过远程接口调用enterprisebean的效率是很底的.原因如下: (1)首先客户端需调用本地stub.... 下一页
摘要: 今天,同事的程序出了个怪问题,叫我帮他调。程序的问题是把jsp页面上输入的数据向数据库中插入的时候抛异常。通过控制台上的出错信息得知,是主键重复。这个简单,看了一下bean中的主键生成的方法getmaxid没有问题,又看了一下业务方法和sql语句,也没有问题。于是,将生成的id打印在控制台上,观察发现,生成的id是正确的,但有问题的是打印了两个id。马上检查代码寻找是否有逻辑上的错误,无果。接下......