JPA1 - ID является частью результатов суперкласса, приводящих к ошибке из-за отсутствия @Id в аннотированном классе @Entity - PullRequest
1 голос
/ 07 июля 2011

в настоящее время мы оцениваем JPA для нашего модуля персистентности, и у нас возникла проблема, когда идентификатор является частью суперкласса. Мы всегда получаем сообщение об ошибке, что @Id должен быть в том же классе, что и аннотация @Entitiy.

public abstract class DomainBean {

@Id
private long id;

}

@Entity
public class property extends DomainBean {}

Мы можем заархивировать эту проблему, когда используем файл сопоставления XML. Есть ли известное разрешение с использованием аннотаций?

В связи с тем, что мы должны использовать WebLogic 10.3.1, мы ограничены JPA1 и EclipseLink / TopLink, но не можем найти какое-либо решение.

1 Ответ

1 голос
/ 07 июля 2011

DomainBean необходимо аннотировать с помощью @MappedSuperclass, чтобы аннотации JPA вступили в силу.

...