2

這讓我發瘋 - 我非常肯定Hibernate可以確定映射表之間的關係,因此在POJO的生成中反映了這一點。Hibernate工具:映射和註解失敗

除外。

我使用MySQL與STS & Hibernate的工具4.0.0和我有一個一對多和一對一一個表的關係,人與人之間< - >電話和手機< - > PHONETYPE和我能夠使用'Hibernate代碼生成配置'生成'域代碼'和'DAO代碼',但是這兩個文件之間沒有任何映射。

現在,這裏是一個可能的問題:

爲了讓所有任何註釋,我已經選擇切換到「生成EJB3註解」。現在我在這裏使用普通的舊Hibernate,並且不是 JPA。

所以我的問題是:

  1. 可以休眠工具生成老式Hibernate註解?
  2. 它可以在POJO(即@manytomany/@manytoone)中生成映射信息嗎?

非常感謝您的幫助,

鮑勃

+0

好的,所以我很確定#1的問題是YES,您可以使用它來生成Hibernate特定的代碼,它將與Hibernate的ORM一起使用。但仍然沒有任何關於如何將它反轉到@ manytomany/@ manytoone等外鍵關係的問題。請幫助! –

+0

你有沒有在數據庫中存在正確的外鍵約束? – Firo

+0

@Firo是的我有我@to manytoone關係,再加上我用一個更復雜的數據庫與大量的@ manytomany關係和沒有正常工作。 –

回答

2

OK,我得到了它在過去的工作!

問題是,所有的技術性事物都是簡單而深刻的。

一句話:區分大小寫

我創造了我的資本化表(即人,電話),我使用了MySQL工作臺創建外鍵,它們是這樣的:

約束FK_Phone_Person外鍵(爲person_id)參考文獻人(爲person_id)

代替

約束FK_Phone_Person外鍵(爲person_id)參考文獻p erson(person_id)

注意大小寫。

在花了大量的血液,汗水和淚水試圖讓這個該死的東西工作時,一直都是這個問題!

0

曾爲

我從STS的Hibernate工具插件創建新的反向工程XML 「hibernateII.reveng.xml」 日食,它解決了這個問題。

雖然我也嘗試更改現有文件的內容,但這並沒有解決,新舊文件的內容相同,很奇怪,但新文件解決了問題。