经过几个小时的挫折与我和我的
Eclipse,在这里提出这个问题.希望在这里找到一些喘息的机会.
我正在尝试通过Hibernate 3.0将pojo对象保存到MySQL数据库中.基本上我的要求是:我需要在保存之前为对象分配id,而不是让Hibernate为我做.
为此,我在文档中查找并看到< generator class =“assigned”/>非常适合我的账单.因此我通过.hbm.xml文件更新了以下id:
<id name="id" type="int"> <column name="ID" /> <generator class="assigned" /> </id>
我的pojo将.hbm.xml文件与T.匹配.
我正在设置所有参数,包括我的pojo的ID和调用Hibernate的saveOrUpdate(object)方法.
如果有任何帮助,我的数据库表的ID列已禁用“auto-inc”.
令人难以置信的是,当我查看数据库表的内容时,插入了一行Hibernate自己的ID,而不是我设置的内容.
怎么可能?还有其他影响身份证的事吗?我错过了什么吗?有什么工作?
我的hibernate.properties如下所示(如果它有任何帮助):
hibernate.connection.driver_class =com.MysqL.jdbc.Driver hibernate.dialect =org.hibernate.dialect.MysqLDialect hibernate.connection.url =jdbc:MysqL://localhost/dbdbdbdbdb hibernate.connection.username=root hibernate.connection.password=password hibernate.connection.pool_size=10 jdbc.batch_size=30 hibernate.show_sql=true hibernate.current_session_context_class=true hibernate.hbm2ddl.auto=validate hibernate.cglib.use_reflection_optimizer=false hibernate.generate_statistics=true hibernate.cache.use_query_cache=true hibernate.cache.region.factory_class=net.sf.ehcache.hibernate.EhCacheRegionFactory