2009-12-17 83 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