发布网友 发布时间:2022-04-09 04:59
共4个回答
热心网友 时间:2022-04-09 06:28
JAVA代码里如果不显示提供主键值,自然是无法插入的。当然前提是你还得有自己的构造函数。追答如果用Hibernate,也不用触发器生成主键值吧。直接配置为自增长,并提供sequence名就可以了。如:
SEQ_RZB
用JAVA代码,则必须先获取sequence.nextval到变量中,再和其它属性数据一起new一个重载后的POJO类。之后调用HibernateBaseDAO的attachDirty()(好像是这个),进行保存。这里前提是刚刚获取的主键值没有被另一个人先行插入到表中。
热心网友 时间:2022-04-09 07:46
既然id是自增长,那么插入数据时候id列就不用显示给出热心网友 时间:2022-04-09 09:21
oracle主键不能自增长,要通过序列的自增长来实现,先创建一个序列,序列的起始跟步长看你需要来设置,然后在插入的时候id列使用序列就可以了,oracle里面不懂用序列的话去搜一下相关资料热心网友 时间:2022-04-09 11:12
oracle的自增 不是在外面自增然后插入的?