在我和我的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
Java人羣正在死亡?目前只有6個視圖。 :( – pavanlimo 2011-05-12 04:36:52
@ pavanlimo:提示:聲稱某些(廣泛使用的)圖書館或其功能之一僅僅是「不工作」不太可能導致許多觀點(或答案,對於這個問題)詢問爲什麼它不起作用因爲你可能會更讚賞。 – 2011-05-12 11:50:47
@JoachimTouché。:) – pavanlimo 2011-05-12 12:02:32