2009-12-17 18 views
1

我看到存在更多的方法來映射複合鍵與JPA。JPA複合鍵(所有字段都不是空和PRI)

但在我的情況是怎麼樣的不同:

我有一個表,只有2列:

 
mysql> desc mytable; 
+--------+-------------+------+-----+---------+-------+ 
| Field | Type  | Null | Key | Default | Extra | 
+--------+-------------+------+-----+---------+-------+ 
| name | varchar(80) | NO | PRI |   |  | 
| tag | varchar(80) | NO | PRI |   |  | 
+--------+-------------+------+-----+---------+-------+ 

我的觀點是:我是否需要創建一個新的(主鍵類 )類只是爲了映射我的組合鍵?

我試圖找到最簡單的方法來做到這一點。

有人可以幫助我嗎?

在此先感謝!


我想用這種方法:http://www.java.net/print/236710


+0

爲什麼你想避免有一個複合主鍵的類? – 2009-12-17 18:35:07

+0

因爲我將不得不寫一個幾乎與我的映射類相同的類!只是想簡化。 '聲音'糟糕的代碼,這樣做! – 2009-12-17 19:58:48

回答

5

我需要創建一個新的(主鍵類)類只是爲了我的地圖組合鍵?

據我所知,你需要。

我試圖找到最簡單的方法來做到這一點。

教程How to use Compound Primary Keys with Hibernate and JPA Annotations在總結各種選項(@Id VS @IdClass VS @EmbeddedId)做了偉大的工作,在我的opinon,後者是最簡單的方式(更簡潔)。

+0

感謝您的回答/鏈接Pascal! – 2009-12-17 20:22:08