我刚刚开始学习EJB,在看完一些资料以后,有一些疑问,如果谁有用CMP做过实际项目请帮忙解答一下,先谢了.
1.composite primary key:
如果一个EJB的主键是单一的简单对象,用CMP实现是比较方便,但是实际上有时候很多数据库的结构都已经是固定的,你必须使用2个或者多个field来作为对应的主键定义,那么就必须得写自己的primary key class吗? 是否有其他简单的方法可以解决?
2.find method:
CMP用EJB-QL来实现查找,但是从文档上看EJB-QL好像只支持单个类EJB的查找,是否有什么办法可以实现多个EJB的查找?我在一些文档上看到说可以用CMP的relationship来实现,但是都没有详细的例子,请帮忙介绍一些有详细example的资料,谢谢!
3.分页显示:
从CMP的实现原理上看,为了实现对于不同的数据库的支持,所以没有办法写出类似于select limit 5,10这样的特殊的数据库语句,那么如果要做分页的话,有什么变通方法?
我还想问一下用过CMP做实际应用项目的感受,想了解一下它的技术风险,因为给我的感觉还不够成熟,谢谢!