加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 02:25:31 所属栏目:Java 来源:网络整理
导读:经过几个小时的挫折与我和我的 Eclipse,在这里提出这个问题.希望在这里找到一些喘息的机会. 我正在尝试通过Hibernate 3.0将pojo对象保存到MySQL数据库中.基本上我的要求是:我需要在保存之前为对象分配id,而不是让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工作区.努力学习一些事情.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读