==============================================================
如楼上建一sequence--------seq_product
stmt=conn.createStatement();
String sql="insert into product values(seq_product.nextval,sysdate,1)" ;
//System.out.println(sql);
stmt.executeUpdate(sql) ;
==============================================================
sequence名字.nextval即可,但是如果你用了Hibernate这个你就比较难搞了,因为数据库操作都是Hibernate根据表结构自己映射做的,如果想做到全面非常困难,在这点上Ibatis就比Hibernate有很大的优势了,他与数据的映射是通过sql来实现的,你只需要在配置文件里写好需要的sql,然后调用就行,不论是单表操作,或者多表联合操作都是一样的简单
==============================================================
抱歉,没看好楼主的问题(是hibernate,当jdbc了)
建立sequence后在*.hbm.xml中对主键
<id name="DBId" type="java.lang.Integer" column="DBId">
<generator class="sequence">
<param name="sequence">CHANNEL_SEQUENCE</param>
</generator>
</id>

 

ps: 可以不在代码中调用,直接用触发器配置sequence来实现自增