Читаем Изучаем Java EE 7 полностью

Обе единицы сохраняемости, определенные в листинге 4.10, загружают сценарий insert.sql (с использованием свойства javax.persistence.sql-loadscript-source). Это означает, что сценарий, показанный в листинге 4.11, выполняется для инициализации базы данных и вводит информацию о трех книгах.


Листинг 4.11. Файл insert.sql

INSERT INTO BOOK(ID, TITLE, DESCRIPTION, ILLUSTRATIONS, ISBN, NBOFPAGE, 

·················PRICE) values (1000, Изучаем Java EE 6', 

·················'Лучшая книга о Java EE', 1, '1234–5678', 450, 49)

INSERT INTO BOOK(ID, TITLE, DESCRIPTION, ILLUSTRATIONS, ISBN, NBOFPAGE, 

·················PRICE) values (1001, 'Изучаем Java EE 7', 'Нет, это лучшая', 

·················1, '5678–9012', 550, 53)

INSERT INTO BOOK(ID, TITLE, DESCRIPTION, ILLUSTRATIONS, ISBN, NBOFPAGE, 

·················PRICE) values (1010, 'Властелин колец', 'Одно кольцо 

·················для управления всеми остальными', 0, '9012–3456', 222, 23)

Если вы внимательно посмотрите на интеграционный тест BookIT (метод shouldFindJavaEE7Book), то увидите, что в случае с ним ожидается, что в базе данных будет идентификатор Book в виде 1001. Благодаря инициализации базы данных соответствующие действия предпринимаются до выполнения тестов.

Компиляция и тестирование с использованием Maven

У нас есть все составляющие для компиляции и тестирования сущности перед выполнением приложения Main: сущность Book, интеграционный тест BookIT и единицы сохраняемости, которые привязывают эту сущность к базе данных Derby. Для компиляции этого кода вы воспользуетесь Maven вместо того, чтобы прибегать непосредственно к команде компилятора javac. Вам сначала потребуется создать файл pom.xml, описывающий проект и его зависимости вроде JPA и Bean Validation API. Вам также придется проинформировать Maven о том, что вы используете Java SE 7, сконфигурировав maven-compiler-plugin, как показано в листинге 4.12.


Листинг 4.12. Maven-файл pom.xml для компиляции, тестирования и выполнения приложения

·········xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance" 

·········xsi: schemaLocation="http://maven.apache.org/POM/4.0.0 

·········http://maven.apache.org/xsd/maven-4.0.0.xsd">

··4.0.0

··

····parent

····org.agoncal.book.javaee7

····1.0

··

··org.agoncal.book.javaee7

··chapter04

··1.0


··

····

······org.eclipse.persistence

······org.eclipse.persistence.jpa

······2.5.0

····

····

······org.hibernate

······hibernate-validator

······5.0.0

····

····

······org.apache.derby

······derbyclient

······10.9.1.0

····

····

······org.apache.derby

······derby

······10.9.1.0

······test

····

····

······junit

······junit

······4.11

······test

····

··


··

····

······

········org.apache.maven.plugins

········maven-compiler-plugin

········2.5.1

········

··········1.7

··········1.7

········

······

······

········org.apache.maven.plugins

········maven-failsafe-plugin

········2.12.4

········

··········

············integration-test

············

··············integration-test

··············verify

············

··········

········

······

······

········org.codehaus.mojo

········exec-maven-plugin

········1.2.1

········

··········

············

··············java

············

··········

········

········

Перейти на страницу:

Похожие книги

C# 4.0: полное руководство
C# 4.0: полное руководство

В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки. Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию

Герберт Шилдт

Программирование, программы, базы данных
97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

Успешная карьера архитектора программного обеспечения требует хорошего владения как технической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технических вопросов.?Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.

Нил Форд , Билл де Ора , Майкл Хайгард

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT