Композитный ключ JPA (все поля не Null и PRI) - PullRequest
1 голос
/ 17 декабря 2009

Я видел, что существует несколько способов сопоставления составного ключа с JPA.

Но в моем случае все по-другому:

У меня есть таблица только с 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


1 Ответ

5 голосов
/ 17 декабря 2009

Нужно ли создавать новый класс (класс первичного ключа) только для сопоставления моего составного ключа?

Насколько мне известно, да, вам нужно.

Я пытаюсь найти самый простой способ сделать это.

Учебное пособие Как использовать составные первичные ключи с аннотациями Hibernate и JPA отлично справляется с обобщением различных параметров (@Id против @IdClass против @EmbeddedId) и, по моему мнению, последний самый простой способ (менее многословный).

...