Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
jb+oracle+weblogic cmp中使用自增长主键

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

1.在数据库中建立一个序列 例: create sequence suntest;
2.创建一个表 例:
create table suntest2
(
id number(9) primary key,
name varchar2(20),
email varchar2(40)
)
3。用jb把表转换成 cmp //不用细说了吧
4。在ejb Desinger中选择创建的cmp suntest2的主键 有一项 in ejbCreate() 无比改为false
这样就会生成一个没有主键参数的ejbCreate()
5.更改weblogic-cmp-rdbms-jar.xml
在<weblogic-rdbms-bean>和</weblogic-rdbms-bean>之间添加
    <automatic-key-generation>
      <generator-type>ORACLE</generator-type>
      <generator-name>suntest</generator-name>
      <key-cache-size>1</key-cache-size>
    </automatic-key-generation>
这样weblogic在你调用ejbCreate方法的时候就会自动查找suntest这个序列得到下一个值

6。在weblogic上配置数据源 //不用细说了吧
7。部署,测试
---------------------------------------------------------------------------------------------------------

以前这问题困扰了我老长时间
以前的解决方法是是 先创建一个方法从数据库中查出序列的值,然后传给我的ejbCreate当参数
有个严重问题就是我的从数据库中查出序列的值方法没有遵循j2ee架构思想,直接操纵了数据库。
今天得以解决,一个字”爽“。  所以写给和我一样有这个困惑的朋友看了

不足之处欢迎大家指正!




相关文章

相关软件