2016-02-25 2 views
0

Jpa один из большого успешного модуля jpa, а также его функции аннотации. У меня есть странное требование, в котором мне нужно создать аннотацию jpa, которая может обрабатывать jpaВозможно ли создать пользовательскую аннотацию jpa в java

ex. Мы имеем в jpa аннотацию таблицы, которая создает таблицу для этого класса java pojo. Мне нужно сделать еще одну аннотацию, которая ведет себя точно так же, как то, что делает аннотация таблицы + некоторые мои пользовательские требования;

что среднее если я создать customAnnotation как @Anil, который предполагает, чтобы работать так же, как делает @Table Аннотация чем

@Anil общественный класс ANP { } , чем это должно создать таблицу в базе данных, это возможно или нет. Если это дает мне способ сделать это спасибо

ответ

2

JPA не обрабатывает ни одной аннотации. Реализация JPA обрабатывает аннотации, которые поддерживает, и это, как правило, только аннотации javax.persistence и, возможно, собственные расширения. Ваш поставщик JPA может позволить вам определить свои собственные, но это не будет очень распространено - посмотрите документы для своего поставщика JPA, если они позволяют пользователю определять аннотации.

Например, поставщик JPA, который я использовал (DataNucleus JPA), позволяет пользователю предоставлять аннотации для class или для field/property.

Смежные вопросы