1.动态改变EJB QL的内容。其实,我们来看看CMP EJB的原理就知道了。其实在底层,系统还是要用JDBC使用数据库的。比如,在WebLogic中,try {
if (__WL_verbose) {
Debug.say("__WL_loadGroup0 for pk=" + __WL_ctx.getPrimaryKey());
} java.lang.String __WL_pk = (java.lang.String) __WL_ctx.getPrimaryKey(); __WL_con = __WL_pm.getConnection(); java.lang.String __WL_query =
"SELECT WL0.maxvalue, WL0.minvalue, WL0.signon, WL0.techniqueitem, WL0.types, WL0.units FROM techniquespec WL0 WHERE WL0.techniqueitem = ? " +
selectForUpdate; __WL_stmt = __WL_con.prepareStatement(__WL_query);这个是服务器生成的cmp代码,其中本人的EJB QL是这样写到:SELECT OBJECT(p) from Techniquespec AS p所以要动态改变较为困难。你为什么不改用session bean呢?这样查找的sql好写。2.自己写一个primary class。
if (__WL_verbose) {
Debug.say("__WL_loadGroup0 for pk=" + __WL_ctx.getPrimaryKey());
} java.lang.String __WL_pk = (java.lang.String) __WL_ctx.getPrimaryKey(); __WL_con = __WL_pm.getConnection(); java.lang.String __WL_query =
"SELECT WL0.maxvalue, WL0.minvalue, WL0.signon, WL0.techniqueitem, WL0.types, WL0.units FROM techniquespec WL0 WHERE WL0.techniqueitem = ? " +
selectForUpdate; __WL_stmt = __WL_con.prepareStatement(__WL_query);这个是服务器生成的cmp代码,其中本人的EJB QL是这样写到:SELECT OBJECT(p) from Techniquespec AS p所以要动态改变较为困难。你为什么不改用session bean呢?这样查找的sql好写。2.自己写一个primary class。
解决方案 »
- exe4j配置了jre导出了exe程序,但是在其他机子上还是不能运行,求帮助!!
- xsl显示for循环累加问题
- 分页
- Spring里dataSource的设置不同会影响到事务的提交与否?
- 学习j2ee用什么数据库比较好
- JSF h:selectOneRadio 如何取消选中
- 在java中用dom解析xml文件的时候,文件里面的中文取出来是乱码??
- 求助:java应用程序中getImage读不到图片问题
- 我急呀!请问作类型转换问题???
- 一个极其菜的问题:JAVA,VISUAL J++,JAVA SCRIPT,EJB,它们之间到底有什么关系,谢谢!
- 谁有关于EJB配置方面的好的资料吗?最好是EJB2.0的。
- 讨论:J2EE的应用,文件应该如何存储?(来者有分,online)
这样你想怎么写就怎么写,在速度上还是session bean 快