当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 其实,在EJB中比较复杂的Bean不是会话Bean,不是消息驱动Bean,而是实体Bean。
 

 

    摘要: 数据库访问专家 要想使我们的程序更高较的访问数据库,那在写sql语句时就要格外谨慎。不同数据库sql语句的写法也略有不同。想要针对不同的数据库写出同样高性能的sql语句是非常困难的事情。hibernate可以帮我们做到这一点。有了它,我们不再需要sql,更不需要专门针对某种数据库写sql语句,只需在配置文件里配置一下即可。剩下的事情hibernate会自动帮我们完成,它会根据不同的数据库生成高效......
 ·半小时与一个bug    »显示摘要«
    摘要: 今天,同事的程序出了个怪问题,叫我帮他调。程序的问题是把jsp页面上输入的数据向数据库中插入的时候抛异常。通过控制台上的出错信息得知,是主键重复。这个简单,看了一下bean中的主键生成的方法getmaxid没有问题,又看了一下业务方法和sql语句,也没有问题。于是,将生成的id打印在控制台上,观察发现,生成的id是正确的,但有问题的是打印了两个id。马上检查代码寻找是否有逻辑上的错误,无果。接下......


EJB学习笔记3 -- 实体Bean

   其实,在ejb中比较复杂的bean不是会话bean,不是消息驱动bean,而是实体bean.因为它涉及到对象序列化,o/r mapping等一些持久化技术(还有一直没有流行起来的对象数据库).

【程序编程相关:[Linux]Linux平台下挂载FAT

 什么是实体bean?   实体bean是有着一组属性并且每个属性与数据库表中的每个字段一一对应并且公开get与set方法供外界访问.如图: 【推荐阅读:疯了的Hibernate(3) -- 另

   1.因为对象的创建与删除是十分消耗系统资源的,所以不可以为成千上万条记录创建成千上万个对象.解决的办法是将被实例化的bean重复再利用,这样就可以节省这样的开销.容器可以动态的分配实体bean实例给不同的客户端的ejb对象使用,这样不但节省了容器不必要地实例化bean的开销,而且节省了系统资源. 【扩展信息:[算法C语言描述]大数、巨数的阶乘算法

每一个属性对应数据库表中的一个字段,这样一个bean实例就对应了表中的一条记录.这里要注意的是,并不是固定的一个实例对应一条记录.如表中有5条记录,不一定有5个实体bean实例来对应,有可能3个,有可能8个.为什么呢?

   2.因为ejb规定只能有一个线程可以运行在一个bean实例中,也就是说会话bean,消息驱动bean,实体bean都是单线程的.所以为了使不同的客户端方便的访问相同的数据,容器将实例化相同实体bean的多个实例供不同的客户端使用.
...   下一页

 ·many-to-many(多对多)映射    »显示摘要«
    摘要:多对多关系在数据库也是比较常见的,它通过一个中间表将两个主表关联起来。下面来看看多对多关联在nhibernate的实现,示例是一个用户和组之间的多对多关联。先来看看用户类的映射信息: <class name="user, assemblyname" table="users"> <id name="userid" uns......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE