我从Hibernate得到了这个异常13:32:09,937 INFO SessionFactoryObjectFactory:105 -没有绑定工厂到JNDI,没有配置JNDI名称
线程"main“org.hibernate.HibernateException中的异常:数据库不返回本地生成的标识值。
Hibernate有一个名为native的标识符生成策略,根据底层数据库的功能选择identity、sequence或hilo。我将MySQL与hibernate.hbm2ddl.auto=update结合使用,生成了Long数据类型的id属性的id BIGINT(20) NOT NULL AUTO_INCREMENT。我试图了解Hibernate在使用AUTO_INCREMENT工具时是如何选择SchemaExpo
这与Hibernate框架有关。MySQL支持哪些ID生成策略?通过hibernate文档,我了解到它不支持“序列”类。
当我使用“赋值”和“增量”类时,我能够成功地持久化对象。但是,使用"identity“会导致由"Field id (映射到表中的主键的属性)没有默认值”引起的sql异常。在使用"identity“类之前,我们必须分配一些默认值吗?