论坛首页 Java企业应用论坛

oracle中可以不用selectKey而直接把Sequences生成ID写在SQL语中吗?

浏览 4783 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (15)
作者 正文
   发表时间:2008-02-28  
<insert id="insertProduct-ORACLE" parameterClass="product">   
    <selectKey resultClass="int" type="pre" keyProperty="id" >   
        SELECT STOCKIDSEQUENCE.NEXTVAL AS VALUE FROM DUAL   
    </selectKey>   
    insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) values (#id#,#description#)   
</insert> 




<insert id="insertProduct-ORACLE" parameterClass="product">   
    insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) values (STOCKIDSEQUENCE.NEXTVAL,#description#)   
</insert> 


有什么区别?
   发表时间:2008-02-28  
http://www.blogjava.net/rosen/archive/2005/08/12/9932.html
你去看看。
0 请登录后投票
   发表时间:2008-03-11  
第一种方法可以在java代码中通过product.getId()取得sequence的值,第二种方法不行。
0 请登录后投票
   发表时间:2008-03-13  
个人感觉还是第一种好,一对多关系好处理!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics