в моем проекте модели (он имеет только постоянные классы, aka java beans) У меня есть класс, который имеет составной первичный ключ. Чтобы сопоставить это, я использовал два @Id в своем классе. До спящего режима 4 это было невозможно, но теперь все в порядке. Итак, проблема в том, что eclipse показывает ошибку в этом классе, говоря, что это нужно делать по-старому. Как это:Ошибка Eclipse при использовании нескольких @Id для составных первичных ключей
Как я сказал, это ложная ошибка, потому что код работает отлично, если я выполнить его. У меня есть плагин JBoss Tools, установленный на eclipse, но я не знаю, вызваны ли ошибки его или eclipse.
Кто-нибудь знает, как решить эту проблему? Не то, чтобы это мешало мне выполнять приложение, но это раздражает, когда ошибка всегда отображается.
--- EDIT ---
Итак, теперь я знаю, что проблема находится на JBoss Tools, потому что я выключил грань JPA по проекту и ошибки прекратились. Но я хотел бы использовать возможности, которые предоставляет JBoss Tools, поэтому ... пока нет решения.
Я не знал, что это возможно в Hibernate 4 :) Нашел вопрос. Я собирался предложить EmbeddedId с классом Embeddable. – Hrishikesh
JPA Facet не входит в JBoss Tools, он поставляется с проектом Eclips Daly, который, в свою очередь, является частью проекта Webtools. JBoss Tools основан на Webtools. Вы можете задавать такие вопросы на форуме пользователей JBoss Tools здесь - https://community.jboss.org/en/tools. – dgolovin
, так что вам нужно IdClass, согласно спецификации JPA, тогда –