Содержание
- 2. @Аннотации Java-аннотация — в языке Java специальная форма синтаксических метаданных, которая может быть добавлена в исходный
- 3. @Аннотации @Entity public class Order { @Id private long id; @NotNull private Float total; @Size(max =
- 4. Собственные аннотации 1. Создаём аннотацию @Target(value=ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Permission { Boolean value(); } 2. Вешаем
- 5. Object-relation mapping (объектно-реляционное отображение) – технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков, создавая
- 6. использование ОО-методов на всех этапах разработки приложений -> повышается скорость разработки меньше однообразного вспомогательного кода ->
- 7. JPA - технология, обеспечивающая объектно-реляционное отображение простых JAVA объектов и предоставляющая API для сохранения, получения и
- 8. Структура JPA API Интерфейсы в пакете JPQL Объектный язык запросов Metadata Аннотации над объектами SELECT User.name
- 9. Основные интерфейсы Последовательность вызова методов: Persistence, создаем EntityManagerFactory, передавая параметры Unit. На выходе имеем фабрику либо
- 10. Последовательность взаимодействия интерфейсов
- 11. Настройка Файл настройки: ‘src\main\resources\META-INF\persistence.xml‘ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0"> org.hibernate.ejb.HibernatePersistence com.simbirsoft.jpatest.entities.User hibernate.hbm2ddl.auto — статус работы JPA: update
- 12. Требования к объектам сущностей // * Сущность - объект, который может быть сохранён в БД @Entity
- 13. Пример работы: сущности Customer Category Order Product One to many One to many Many to many
- 14. Пример работы: сущности @Entity public class Customer { @Id private long id; private String name; private
- 15. Пример работы: сущности @Entity public class Order { @Id private long id; @NotNull /* Валидация на
- 16. Пример использования public class CustomerService { private EntityManager em = Persistence.createEntityManagerFactory("SSTestUnit").createEntityManager(); public Customer add(Customer customer){ //
- 17. Работа с сущностями public class TestJPA { CustomerService service = new CustomerService (); public void workWithEntities(){
- 18. Именные запросы: @NamedQuery @Entity @NamedQuery(name="Country.findAll", query="SELECT c FROM Country c") // Если одна public class Country
- 19. JPQL объектно-ориентированный язык запросов @Entity @NamedQueries({ @NamedQuery(name="Customer.findByTotalOrders", query="SELECT c FROM Customer c, Order o WHERE o.customer
- 20. Основные аннотации
- 22. Скачать презентацию