常用的ORM框架Hibernate的Sequence有缓存机制吗?难道每次取一个序列值时都需要占用一个connection连接去数据库获取seq.nextval()的值吗?在批量添加数据的时候这样会不会很费数据库连接?
如果Hibernate的Sequence有机制的话,麻烦不吝赐教,尽可能指导详细点。。。
------解决思路----------------------
没有缓存机制 必须保持一致性
不是单独的连接,是在当前连接中先执行一个sql命令获得sequence值。
hibernate sequence不是很了解,db2的sequence可以设置为间隔,相当于一次给n个主键给应用服务器
------解决思路----------------------
oracle中的sequence一般是做物理主键用的吧。
这个东西,为了保持一致性,应该不会缓存吧,应该是楼上说的那样,
只使用一个connection。只是先执行了seq.next(),然后在执行insert。
个人见解。
------解决思路----------------------
楼主注重是批量添加,如果还是添加一个前都要获取一次确实不太合理。