补充一下第一个问题并不是用jndi来沟通cmp和bmp,而是因为cmp是用ejbql来查询的,如果ejbql的ejbSelect和ejbFinder中要用到bmp类的字段该怎么处理
解决方案 »
- 今天打开MyEclips 剪贴和粘贴就报很异常的错误。
- spring3 任务调度问题 紧急!
- 开机启动问题
- 如何解决以下报错的问题(Exception in thread "HouseKeeper"),谢谢
- 为什么我的Action中的不到对应的ActionForm,请大侠指教!
- 求EasyUI
- 初学hibernate和Struts不知哪位大哥有Hibernate+Struts的例子?
- 请问resin3.0.9的默认文件怎么改
- Hibernate 是数据持久化框架,直接操作数据库就行了,为什么还要使用框架。
- struct 中的一个问题,tomcat4.1+jb9 org.apache.struts.action.RequestProcessor
- hibernate 在 mssql 中创建表(用属性文件可以,配置文件不行)
- webwork中日期输出问题
2。这里如果你要得到整个表的映射可以采用VO(Value Object)的思想,可以把整个表作为对象来传输,这样对于内存的消耗相对来说小多了,而且这也是j2ee里要强调的粗粒度的的考虑
3.这里要的双关键字或者以上其实还是可以考虑到用你的对象封装,比如创建的bean的同时可以同时创建你的主件类,但是这里就要毫你的内存。当然这个还有待考虑优化
以上是我个人观点说错还望指正
可以,EJB设计模式中有一种叫双重属性BEAN,就是BMP继承CMP的。
第二个问题
BMP可以实现多表对应,重点是你要理清楚各表之间的关系,具体可以参考EJB1.1设计模式中的从属对象模式,也可以参考《EJB编程指南(好像是这个名字)》这本书,里面有讲的。
第三个问题
BMP如果有多个主键,使用主键类比较合适。