微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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工作区.努力学习一些事情.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐