Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate中的identity generator是单例的吗?_Java_Database_Hibernate_Jpa_Orm - Fatal编程技术网

Java Hibernate中的identity generator是单例的吗?

Java Hibernate中的identity generator是单例的吗?,java,database,hibernate,jpa,orm,Java,Database,Hibernate,Jpa,Orm,Hibernate如何处理身份生成器?生成器类看起来像一个单例,它的同步生成方法没有静态字段。生成器实例是为每个会话创建的,是JVM级别的单例,还是以完全不同的方式处理的?Hibernate有许多标识符生成器,并使用数据库生成新的标识符值。同步在数据库中使用锁(标识和序列的软锁和表的硬锁)进行 生成器存储在会话工厂中,因此它们由所有会话共享

Hibernate如何处理身份生成器?生成器类看起来像一个单例,它的同步生成方法没有静态字段。生成器实例是为每个会话创建的,是JVM级别的单例,还是以完全不同的方式处理的?

Hibernate有许多标识符生成器,并使用数据库生成新的标识符值。同步在数据库中使用锁(标识和序列的软锁和表的硬锁)进行

生成器存储在
会话工厂
中,因此它们由所有
会话
共享