2015-09-17 3 views
1

Учитывая реализацию спецификации Persistence (например, EclipseLink), как найти исходный код класса, который обрабатывает аннотации на сохранение в коде, например @Entity?Каков класс, который обрабатывает аннотации на сохранение?

+2

Для этого нет ни одного класса. Это делается контейнером Java EE, и существует множество различных реализаций контейнеров Java EE. – Andreas

ответ

2

@Entity и его друзья являются частью JPA, the Java Persistence API. JPA - это просто стандарт, и есть несколько реализаций, соответствующих этому стандарту. Таким образом, ответ на ваш вопрос зависит от того, какую реализацию JPA вы используете.

Если вы только что искали a пример, я бы посмотрел EclipseLink, which is the reference implementation. Вы можете найти копию runtime's source code on GitHub.

+0

Я знаю это ... но где, например, в EclipseLink я нахожу точный класс, который имеет дело с этими аннотациями? –

+0

@BrunoBarros, который говорит, что есть только один класс? ':)' Я настоятельно рекомендую вам прочитать код. –

+0

Целью является именно это. Изучите код, который анализирует эти аннотации. –

1

место, которое я обычно использую для поиска любого исходного кода Java в Интернете есть Grep Code

Как предположил Мэтт, @Entity является интерфейс JPA и было бы многие производители реализаций как Hibernate, Eclipse Link и т. д.,

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