2011-05-12 62 views
4

在我和我的Eclipse經過數小時的沮喪之後,在這裏問這個問題。希望在這裏找到一些喘息的機會。Hibernate的生成器類不是真的有用嗎?

我想通過Hibernate 3.0將pojo對象保存到MySQL數據庫中。基本上我的要求是:我需要在保存之前爲對象分配id,而不是讓Hibernate爲我做。

爲此,我查閱了文檔,看到<generator class="assigned"/>完全符合我的法案。

<id name="id" type="int"> 
    <column name="ID" /> 
    <generator class="assigned" /> 
</id> 

我的POJO .hbm.xml文件匹配到T.

我所有參數的設置,包括我的POJO的ID並調用Hibernate的saveOrUpdate(object):因此我通過.hbm.xml文件,爲id以下更新方法。

如果有任何幫助,我的數據庫表中的ID列禁用了「auto-inc」。令人難以置信的是,當我查看數據庫表格的內容時,已插入一行使用Hibernate自己的ID,而不是我設置的行。

這怎麼可能?還有什麼影響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 
+0

Java人羣正在死亡?目前只有6個視圖。 :( – pavanlimo 2011-05-12 04:36:52

+0

@ pavanlimo:提示:聲稱某些(廣泛使用的)圖書館或其功能之一僅僅是「不工作」不太可能導致許多觀點(或答案,對於這個問題)詢問爲什麼它不起作用因爲你可能會更讚賞。 – 2011-05-12 11:50:47

+0

@JoachimTouché。:) – pavanlimo 2011-05-12 12:02:32

回答

1

好吧,騙人報警!這與Eclipse - Tomcat集成確實是一個問題。我必須清理Tomcat的目錄並在hbm文件生效之前重新發布。

提示:如果您在Eclipse中運行ant,請務必不時刷新Eclipse工作區。以艱難的方式學習一些事情。

相關問題