Рабочие листы
к вашим урокам
Скачать
1 слайд
Hibernate&EJB3
Studybook
For students of university
Author Sr.Java developer Dudnik Oxana
2 слайд
3 слайд
Student
//Entity annotation represents that it is an entity //class and is
//mapped to a table in database. Table //annotation tells about the
//table name to which this entity is mapped
@Entity
@Table(name="Student")
public class Student {
//Id will correspond the primary key in the //database
private Long id;
protected String name;
//Id - Represents that it is a primary key column
//GeneratedValue - How the key to be //generated
//column - Column to which this property is //mapped
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="STUDENT_ID")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
//There is annotation here so by default it is //mapped to
//the column with name NAME. In annotation, //the properties are
//by default mapped. In XML mapping by //default the columns
//are not mapped.
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Бизнес - модель данных
4 слайд
persistence.xml (Put in META-INF folder under source folder)
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
xmlns="http://java.sun.com/xml/ns/persistence"
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">
<persistence-unit name="hibernateMapping">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/>
<property name="hibernate.connection.url" value="jdbc:hsqldb:hsql://localhost"/>
<property name="hibernate.connection.username" value="sa"/>
<property name="hibernate.connection.password" value=""/>
</properties>
</persistence-unit>
</persistence>
5 слайд
public class HibernateMappingJPA {
public static void main(String[] args) {
//The name hibernateMapping comes from persistence.xml
EntityManagerFactory emf =
Persistence.createEntityManagerFactory("hibernateMapping");
EntityManager em =emf.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
Student student = new Student();
student.setName("James Bond");
em.persist(student);
Query query = em.createQuery("Select s from Student s where s.name like ?");
query.setParameter(1, "James%");
List<Student> studentList=query.getResultList();
for(Student s :studentList){
System.out.println(s.getName());
}
tx.commit();
em.close();
}
}
Note that we do not have to map the entity class explicitly as these are scanned automatically based on the @Entity annotation.
More write-ups
6 слайд
Успехов!
Рабочие листы
к вашим урокам
Скачать
Рассматривается пример использования реализации Hibernate JPA для простых Java Standart Edition (SE) приложений. Идея данного проекта в создании максимально упрощенной архитектуры приложения, т.е. сведению к минимуму количества всевозможных настроек и фокусировании только на поставленной задаче. Java разработчики которые ранее имели дело с Hibernate смогут оценить всю мощь нововведений. Применение аннотаций для внедрения в код служебной информации позволяет освободиться от десятков служебных XML файлов с описанием маппинга java бинов на таблицы баз данных.
Думаю, что форма изложения поможет понять как применять аннотации и Hibernate для EJB3-проектов.
6 660 119 материалов в базе
Настоящий материал опубликован пользователем Dudnik Oxana Antonovna. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс повышения квалификации
36 ч. — 180 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс повышения квалификации
36/72 ч.
Мини-курс
4 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.