Должна ли быть выдана ошибка, если класс аннотирован @Entity и @Embeddable? - PullRequest
3 голосов
/ 26 января 2012

Работа над комплектом соответствия JPA для моей стажировки ... Часть этого комплекта тестирует все угловые случаи.

Я смотрю на @Embeddable сегодня.Нет атрибутов, с которыми нужно иметь дело.

Тогда я начал задаваться вопросом ...

Что если класс аннотируется как @Entity, так и @Embeddable?Я нашел этот связанный вопрос Класс, который ведет себя как @Entity и @ Embeddable , который гласит JPA does not allows @Entity and @Embeddable at the same time. Однако он делает это в контексте @ElementCollection, что является моим предположением относительно того, что могло бы вызвать JPAне нравиться (не может вставлять туда неосновные / встраиваемые типы).

По сути, согласно JPA 2.0, Должно ли быть выдано сообщение об ошибке, если класс аннотирован как @Entity, так и @Встраиваемый? Если нет, что должно произойти?

1 Ответ

3 голосов
/ 26 января 2012

со страницы 323 JSR-317:

Управляемый класс для включения в единицу сохранения и сканировать аннотации. Это должно быть аннотировано с @Entity, @Embeddable или @ MappedSuperclass.

Это относится к определениям управляемого класса в единице постоянства. Исходя из этого, я не верю, что допустимо аннотировать класс более чем одним из @Entity, @Embeddable или @MappedSuperclass.

...