2009-08-17 4 views
1

У меня есть класс сущности JPA с составным первичным ключом (uid, lid), который в базе данных должен выглядеть следующим образом:Косвенно генерируйте порядковые номера для составных первичных ключей с JPA

UID | LID | ... 
--------------- 
1 | 1 | ... 
1 | 2 | ... 
1 | 3 | ... 
2 | 1 | ... 
2 | 2 | ... 
2 | 3 | ... 

Как я могу сделать EclipseLink/JPA генерировать порядковые номера на лету, или как я могу узнать, наибольшее количество в UID колонке?

или если у меня есть UID, но хочу добавить новую LID?

Извините, если это слишком простой вопрос. :) Композитные клавиши для меня довольно сложная вещь, но я думаю, что я немного их понимаю.

ответ

0

Отсутствие существующего генератора ключей может сделать это за вас, но вы можете написать свое собственное. См. this answer для некоторых указателей о начале работы.