java – Hibernate的生成器类没有真正起作用?

经过几个小时的挫折与我和我的 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

解决方法

好吧,骗局报警!这与Eclipse-Tomcat集成确实存在问题.在hbm文件生效之前,我必须清理Tomcat的目录并重新发布.

提示:如果您在Eclipse中运行ant,请务必不时地刷新Eclipse工作区.努力学习一些事情.

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...