首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Oracle频道
中国IT教育
Google
首页 入门基础 安装配置 体系架构 PLSQL 备份恢复 性能调优 开发技术 资讯动态 考试认证 下载 专题 讨论
您现在的位置: 中国IT实验室 >> Oracle >> 入门基础 >> 正文

jb+oracle+weblogic cmp中使用自增长主键


  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架构思想,直接操纵了数据库。
  
  今天得以解决,一个字”爽“。 所以写给和我一样有这个困惑的朋友看了
【责编:admin】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Oracle频道相关导航