- PVSM.RU - https://www.pvsm.ru -
Хочу поделиться опытом прохождения Java EE 6 Java Persistence API Developer Certified Expert Exam (OCEJPAD 6) [1].
OCEJPAD 6 один из новых(относительно новых) сертификатов, который охватывает Java Persistence API. Ранее Java Persistence API входил в состав SCBCD, но с добавлением Criteria API в JPA 2.0, было создано 2 экзамена вместо одного:
Для кого предназначен этот сертификат? На мой взгляд, для всех Java Developer’ов, так как редкий проект обходится без использования доступа к базам данных, а пользоваться только JDBC уже давно не по фэн шую. Так что крепкие знания JPA будут как нельзя кстати. Одна из наиболее часто используемых имплементаций JPA — Hibernate.
Я использовала для подготовки книгу Pro JPA 2: Mastering the Java™ Persistence API [2](ее можно скачать бесплатно в интернете), а также спецификацию JPA [3]. На мой взгляд спецификацию нужно читать после тщательного изучения Pro JPA 2: Mastering the Java™ Persistence API [2] или обращаться за разъяснением наиболее непонятных моментов. Следующие главы из этой книги содержат всю необходимую информацию для сдачи экзамена (все остальное можно смело пропустить):
Глава посвящена EJB 3.1 – session beans, message driven beans, transactions, dependency management. У меня на экзамене не было вопросов связанных с message driven beans.
Основа основ JPA. Это нужно знать даже если вы не собираетесь сдавать экзамен.
Глава о Relationships и Element Collections. Наиболее тяжелая часть – это mapping по разным значениям(basic types, entity attributes embeddable type и т.д). Но будьте готовы — достаточно много вопросов по этой теме.
Типы entity manager’s и их взаимодействие с entities. А также persistence contexts и transactions.
Знакомство с JPQL, их взаимодействие с entities. Query и TypedQuery interfaces, parameter binding.
Более детальное описание JPQL.
Рассматривается альтернативный способ построения запросов. Достаточно непривычный способ, для всех привыкших к обычному SQL. Экзамен содержит много вопросов на знание Criteria API.
Более продвинутое использование embedded objects, сompound primary keys и derived identifiers. А также наследование.
Эта глава содержит SQL Queris, lifecycle callbacks, validation, locking, concurrency, caching и описание PersistenceUtil и PersistenceUnitUtil. Validation не входит в сертификацию, и также у меня не было ни одного вопроса с PersistenceUtil и PersistenceUnitUtil.
Описание XML Mapping Files, которые использовались вместо более удобных аннотаций до выхода Java SE 5. Честно говоря, я пропустила эту главу, т.к. в описании экзамена на сайте Oracle тема — XML Mapping Files не указана. Но у меня были вопросы по этой теме. Так что советую всем обратить на нее внимание.
Единственные существующие mock тесты по этой сертификации (во всяком случае известные мне) — epractizelabs [4], но они платные, и говорят, что содержат много ошибок. Я не могу ничего сказать об этом ресурсе, так как не пользовалась ими.
Но, так как просто читая книгу достаточно тяжело подготовиться к экзамену, я составила для себя вопросы/ответы содержащие все важные моменты из книги Pro JPA 2: Mastering the Java™ Persistence API [2]. Отвечая на них, я достаточно хорошо подготовилась к сертификации — сдала с 87%. Эти вопросы/ответы выложены здесь — jpa-quiz [5] для бесплатного пользования.
Не хотелось повторяться и говорить опять о SCJP, так как пост о Java EE 6 Java Persistence сертификации. Но так как я получаю много вопросов о ней любимой, то все-таки отвлекусь и скажу пару слов.
SCJP Sun Certified Programmer for Java 6 Exam 310-065 [6]. Книга создана специально для подготовки к SCJP сертификации (ее можно скачать бесплатно в инете). Каждая глава содержит примеры mock тестов, которые очень и очень похожи на те которые будут при сдаче экзамена. Так что можете ничего более не искать – ее вполне достаточно для подготовки.
В принципе, mock тестов из книги может быть волне достаточно, но все зависит от вашей подготовки. Поэтому если душа требует большего, то загляните на coderanch.com [7] — там большой список бесплатных тестов. Не все вопросы из них выдержаны в духе SCJP экзамена, но они вполне подходят для подготовки к SCJP(я прошла их все). Не вижу смысла тратить деньги на платные тесты.
Автор: sonnic
Источник [8]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/java/19290
Ссылки в тексте:
[1] Java EE 6 Java Persistence API Developer Certified Expert Exam (OCEJPAD 6): http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-898&p_org_id=&lang=
[2] Pro JPA 2: Mastering the Java™ Persistence API: http://www.amazon.com/Pro-JPA-Mastering-Persistence-Technology/dp/1430219564
[3] спецификацию JPA: http://jcp.org/aboutJava/communityprocess/final/jsr317/index.html
[4] epractizelabs: http://www.epractizelabs.com/certification/sun/oce-jpa-exam-6.html
[5] jpa-quiz: http://jpa-quiz.rhcloud.com/
[6] SCJP Sun Certified Programmer for Java 6 Exam 310-065: http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060
[7] coderanch.com: https://www.coderanch.com/how-to/java/ScjpMockTests
[8] Источник: http://habrahabr.ru/post/157579/
Нажмите здесь для печати.